Reviewed-by: Edward O'Callaghan <funfunc...@folklore1984.net> On 12/23/2016 05:26 PM, Dave Airlie wrote: > From: Dave Airlie <airl...@redhat.com> > > Don't call the QueueSubmit interface, just call direct to the > winsys, so we can pass the wait semaphores. > > Noticed while debugging doom, doesn't fix anything. > > Signed-off-by: Dave Airlie <airl...@redhat.com> > --- > src/amd/vulkan/radv_wsi.c | 10 +++++++++- > 1 file changed, 9 insertions(+), 1 deletion(-) > > diff --git a/src/amd/vulkan/radv_wsi.c b/src/amd/vulkan/radv_wsi.c > index 1f1ab1c..2eb8e45 100644 > --- a/src/amd/vulkan/radv_wsi.c > +++ b/src/amd/vulkan/radv_wsi.c > @@ -362,7 +362,15 @@ VkResult radv_QueuePresentKHR( > 1, &swapchain->fences[0]); > } > > - radv_QueueSubmit(_queue, 0, NULL, swapchain->fences[0]); > + RADV_FROM_HANDLE(radv_fence, fence, swapchain->fences[0]); > + struct radeon_winsys_fence *base_fence = fence->fence; > + struct radeon_winsys_ctx *ctx = queue->device->hw_ctx; > + queue->device->ws->cs_submit(ctx, queue->queue_idx, > + > &queue->device->empty_cs[queue->queue_family_index], > + 1, > + (struct radeon_winsys_sem > **)pPresentInfo->pWaitSemaphores, > + pPresentInfo->waitSemaphoreCount, > NULL, 0, false, base_fence); > + fence->submitted = true; > > result = swapchain->queue_present(swapchain, > > pPresentInfo->pImageIndices[i]); >
signature.asc
Description: OpenPGP digital signature
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev