diff options
author | Samuel Pitoiset <[email protected]> | 2017-09-13 12:10:00 +0200 |
---|---|---|
committer | Samuel Pitoiset <[email protected]> | 2017-10-26 09:37:03 +0200 |
commit | b1e31c1911cccd19e765f7f43efdcb209b63ec7c (patch) | |
tree | 9c300177be400e57fddcf1fb983a63307c6ab673 /src/amd/vulkan/radv_cmd_buffer.c | |
parent | 672cf692fb65a9d95400ea6cf01f14079c439cdd (diff) |
radv: store the dynamic state mask into radv_dynamic_state
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_cmd_buffer.c')
-rw-r--r-- | src/amd/vulkan/radv_cmd_buffer.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index ed0a726380b..7e5da5485b3 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -80,9 +80,10 @@ const struct radv_dynamic_state default_dynamic_state = { static void radv_dynamic_state_copy(struct radv_dynamic_state *dest, - const struct radv_dynamic_state *src, - uint32_t copy_mask) + const struct radv_dynamic_state *src) { + uint32_t copy_mask = src->mask; + /* Make sure to copy the number of viewports/scissors because they can * only be specified at pipeline creation time. */ @@ -2531,10 +2532,9 @@ 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); if (pipeline->graphics.esgs_ring_size > cmd_buffer->esgs_ring_size_needed) cmd_buffer->esgs_ring_size_needed = pipeline->graphics.esgs_ring_size; |