Re: [PATCH] libdrm: add drm syncobj create/destroy/import/export

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On 9 Sep. 2017 10:17 am, "Marek Olšák" <maraeo@xxxxxxxxx> wrote:
On Fri, Sep 8, 2017 at 10:08 PM, Dave Airlie <airlied@xxxxxxxxx> wrote:
>
>
> On 9 Sep. 2017 2:30 am, "Marek Olšák" <maraeo@xxxxxxxxx> wrote:
>
> What's the difference between HandleToFD and ExportSyncFile?
>
>
> One just gives you an FD for sharing the syncobj itself, the other exports
> the syncobj state into a sync file and you get to do sync file stuff with
> it.
>
> A) is for process sharing
> B) for interop with sync files

i'm still confused, but If I understand it correctly, we have 4 kinds
fences now:
- amdgpu per-ring sequence numbers
- syncobj
- HandleToFD for sharing a syncobj (this is not an Android fence)
- ExportSyncFile, which is an Android fence

Yes, syncobj is pretty much Vulkan fence and semaphores semantics, sync file are android fence semantics.

Syncobj FD is just for sharing and getting back the same under lying object whereas sync file has a lot of other semantics that are undesirable when you just want to share between APIs and processes.

Dave.

Is that right?

Thanks,
Marek

_______________________________________________
dri-devel mailing list
dri-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/dri-devel

[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux