<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Feb 28, 2017 at 1:59 PM, Chris Wilson <span dir="ltr"><<a href="mailto:chris@chris-wilson.co.uk" target="_blank">chris@chris-wilson.co.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Tue, Feb 28, 2017 at 08:56:40AM -0800, Jason Ekstrand wrote:<br>
> It's just a dummy for now, but we'll flesh it out as needed for external<br>
> semaphores.<br>
> ---<br>
>  src/intel/vulkan/anv_private.h | 15 +++++++++++++++<br>
>  src/intel/vulkan/anv_queue.c   | 30 ++++++++++++++++++++++++------<br>
>  2 files changed, 39 insertions(+), 6 deletions(-)<br>
><br>
> diff --git a/src/intel/vulkan/anv_<wbr>private.h b/src/intel/vulkan/anv_<wbr>private.h<br>
> index 816ee8a..a2e077a 100644<br>
> --- a/src/intel/vulkan/anv_<wbr>private.h<br>
> +++ b/src/intel/vulkan/anv_<wbr>private.h<br>
> @@ -1365,6 +1365,20 @@ struct anv_event {<br>
>     struct anv_state                             state;<br>
>  };<br>
><br>
> +enum anv_semaphore_type {<br>
> +   ANV_SEMAPHORE_TYPE_NONE = 0,<br>
> +   ANV_SEMAPHORE_TYPE_DUMMY<br>
> +};<br>
> +<br>
> +struct anv_semaphore_impl {<br>
> +   enum anv_semaphore_type type;<br>
> +};<br>
> +<br>
> +struct anv_semaphore {<br>
> +   struct anv_semaphore_impl permanent;<br>
> +   struct anv_semaphore_impl temporary;<br>
> +};<br>
<br>
</div></div>Are temporary, permanent terms from the Vk spec?<br></blockquote><div><br></div><div>Yes.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
My understanding is that the temporary semaphore is a snapshot of the<br>
fences (sync_file), used once then reset. The permanent semaphore is a<br>
reservation_object (accessed via a bo), it is a volatile collection of<br>
fences that serves as a communication channel between processes.<br></blockquote><div><br></div><div>Essentially, yes.  The semantics are a tiny bit different from that, but it's close.  I'll add a comment.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
A synopsis of the differences and use would be invaluable.<br>
<span class="HOEnZb"><font color="#888888">-Chris<br>
<br>
--<br>
Chris Wilson, Intel Open Source Technology Centre<br>
</font></span></blockquote></div><br></div></div>