radv: use a winsys context per-queue, instead of per device v2
authorAndres Rodriguez <andresx7@gmail.com>
Fri, 13 Jan 2017 23:44:15 +0000 (18:44 -0500)
committerBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Sat, 14 Jan 2017 13:19:41 +0000 (14:19 +0100)
commit0eb8b6a3e1e36d0961387e26c8ce03f7e296d81e
tree4f38c3c526efa3b440bf0231c4fd698c61fc9753
parent772cd3104852302aedf87895cef7828ccacedee2
radv: use a winsys context per-queue, instead of per device v2

Queues are independent execution streams. The vulkan spec provides no
ordering guarantees for different queues.

By using a single context for all queues, we are forcing all commands
into an unecessary FIFO ordering.

This change is a preparation step to allow our-of-ordering scheduling of
certain work tasks.

v2: Fix a rebase error with radv_QueueSubmit() and trace_bo
Signed-off-by: Andres Rodriguez <andresx7@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/amd/vulkan/radv_device.c
src/amd/vulkan/radv_private.h
src/amd/vulkan/radv_wsi.c