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;

Reply via email to