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]);
> 

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to