Module: Mesa Branch: main Commit: 9d22125f057b7fe3b5a86a35169b6b4fd2f40e09 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d22125f057b7fe3b5a86a35169b6b4fd2f40e09
Author: Timur Kristóf <[email protected]> Date: Thu Sep 22 15:38:14 2022 -0700 radv/amdgpu: Expose CS chain and unchain on the winsys. Signed-off-by: Timur Kristóf <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> Reviewed-by: Samuel Pitoiset <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22220> --- 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 0d4cd587eb8..2ce116894d0 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 c883a465864..9a38ca9ab57 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;
