Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com>
---
 src/amd/vulkan/radv_cmd_buffer.c | 4 ++--
 src/amd/vulkan/radv_pipeline.c   | 2 +-
 src/amd/vulkan/radv_private.h    | 7 ++++++-
 3 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index 068247d04d..561ca2fbce 100644
--- a/src/amd/vulkan/radv_cmd_buffer.c
+++ b/src/amd/vulkan/radv_cmd_buffer.c
@@ -2462,10 +2462,10 @@ void radv_CmdBindPipeline(
                cmd_buffer->push_constant_stages |= pipeline->active_stages;
 
                /* Apply the dynamic state from the pipeline */
-               cmd_buffer->state.dirty |= pipeline->dynamic_state_mask;
+               cmd_buffer->state.dirty |= pipeline->dynamic_state.mask;
                radv_dynamic_state_copy(&cmd_buffer->state.dynamic,
                                        &pipeline->dynamic_state,
-                                       pipeline->dynamic_state_mask);
+                                       pipeline->dynamic_state.mask);
 
                if (pipeline->graphics.esgs_ring_size > 
cmd_buffer->esgs_ring_size_needed)
                        cmd_buffer->esgs_ring_size_needed = 
pipeline->graphics.esgs_ring_size;
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index 91577402a2..b288621700 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src/amd/vulkan/radv_pipeline.c
@@ -1338,7 +1338,7 @@ radv_pipeline_init_dynamic_state(struct radv_pipeline 
*pipeline,
                }
        }
 
-       pipeline->dynamic_state_mask = states;
+       pipeline->dynamic_state.mask = states;
 }
 
 static struct ac_shader_variant_key
diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h
index e5092a8923..0cebb3e7e1 100644
--- a/src/amd/vulkan/radv_private.h
+++ b/src/amd/vulkan/radv_private.h
@@ -698,6 +698,12 @@ struct radv_vertex_binding {
 };
 
 struct radv_dynamic_state {
+       /**
+        * Bitmask of (1 << VK_DYNAMIC_STATE_*).
+        * Defines the set of saved dynamic state.
+        */
+       uint32_t mask;
+
        struct {
                uint32_t                                  count;
                VkViewport                                
viewports[MAX_VIEWPORTS];
@@ -1055,7 +1061,6 @@ struct radv_vertex_elements_info {
 
 struct radv_pipeline {
        struct radv_device *                          device;
-       uint32_t                                     dynamic_state_mask;
        struct radv_dynamic_state                     dynamic_state;
 
        struct radv_pipeline_layout *                 layout;
-- 
2.14.1

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to