diff options
author | Andres Rodriguez <[email protected]> | 2017-01-13 18:44:15 -0500 |
---|---|---|
committer | Bas Nieuwenhuizen <[email protected]> | 2017-01-14 14:19:41 +0100 |
commit | 0eb8b6a3e1e36d0961387e26c8ce03f7e296d81e (patch) | |
tree | 4f38c3c526efa3b440bf0231c4fd698c61fc9753 /src/amd/vulkan/radv_private.h | |
parent | 772cd3104852302aedf87895cef7828ccacedee2 (diff) |
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 <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_private.h')
-rw-r--r-- | src/amd/vulkan/radv_private.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h index fc3cbca8bbd..ab4ede69566 100644 --- a/src/amd/vulkan/radv_private.h +++ b/src/amd/vulkan/radv_private.h @@ -459,6 +459,7 @@ enum ring_type radv_queue_family_to_ring(int f); struct radv_queue { VK_LOADER_DATA _loader_data; struct radv_device * device; + struct radeon_winsys_ctx *hw_ctx; int queue_family_index; int queue_idx; }; @@ -470,7 +471,6 @@ struct radv_device { struct radv_instance * instance; struct radeon_winsys *ws; - struct radeon_winsys_ctx *hw_ctx; struct radv_meta_state meta_state; |