From 9d22125f057b7fe3b5a86a35169b6b4fd2f40e09 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timur=20Krist=C3=B3f?= Date: Thu, 22 Sep 2022 15:38:14 -0700 Subject: [PATCH] radv/amdgpu: Expose CS chain and unchain on the winsys. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Timur Kristóf Reviewed-by: Bas Nieuwenhuizen Reviewed-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_radeon_winsys.h | 4 ++++ src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/amd/vulkan/radv_radeon_winsys.h b/src/amd/vulkan/radv_radeon_winsys.h index 0d4cd58..2ce1168 100644 --- a/src/amd/vulkan/radv_radeon_winsys.h +++ b/src/amd/vulkan/radv_radeon_winsys.h @@ -283,6 +283,10 @@ struct radeon_winsys { void (*cs_reset)(struct radeon_cmdbuf *cs); + bool (*cs_chain)(struct radeon_cmdbuf *cs, struct radeon_cmdbuf *next_cs, bool pre_en); + + void (*cs_unchain)(struct radeon_cmdbuf *cs); + VkResult (*cs_finalize)(struct radeon_cmdbuf *cs); void (*cs_grow)(struct radeon_cmdbuf *cs, size_t min_size); diff --git a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c index c883a46..9a38ca9 100644 --- a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c +++ b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c @@ -1942,6 +1942,8 @@ radv_amdgpu_cs_init_functions(struct radv_amdgpu_winsys *ws) ws->base.cs_grow = radv_amdgpu_cs_grow; ws->base.cs_finalize = radv_amdgpu_cs_finalize; ws->base.cs_reset = radv_amdgpu_cs_reset; + ws->base.cs_chain = radv_amdgpu_cs_chain; + ws->base.cs_unchain = radv_amdgpu_cs_unchain; ws->base.cs_add_buffer = radv_amdgpu_cs_add_buffer; ws->base.cs_execute_secondary = radv_amdgpu_cs_execute_secondary; ws->base.cs_submit = radv_amdgpu_winsys_cs_submit; -- 2.7.4