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