diff options
author | Samuel Pitoiset <[email protected]> | 2020-04-13 13:14:59 +0200 |
---|---|---|
committer | Marge Bot <[email protected]> | 2020-07-13 08:31:54 +0000 |
commit | d6c1e5051eb93ce05fe44f64c1772159b3a3f318 (patch) | |
tree | c21c8733dde86d6a914d2a7a835a3edb390f436a /src/amd/vulkan/radv_meta.c | |
parent | 52bf1035a6ed00bfee5719798bfbee1f955b8903 (diff) |
radv: add support for dynamic primitive topology
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5718>
Diffstat (limited to 'src/amd/vulkan/radv_meta.c')
-rw-r--r-- | src/amd/vulkan/radv_meta.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/amd/vulkan/radv_meta.c b/src/amd/vulkan/radv_meta.c index 2f56c92374c..0b482b51b2c 100644 --- a/src/amd/vulkan/radv_meta.c +++ b/src/amd/vulkan/radv_meta.c @@ -65,6 +65,8 @@ radv_meta_save(struct radv_meta_saved_state *state, state->cull_mode = cmd_buffer->state.dynamic.cull_mode; state->front_face = cmd_buffer->state.dynamic.front_face; + + state->primitive_topology = cmd_buffer->state.dynamic.primitive_topology; } if (state->flags & RADV_META_SAVE_SAMPLE_LOCATIONS) { @@ -129,10 +131,13 @@ radv_meta_restore(const struct radv_meta_saved_state *state, cmd_buffer->state.dynamic.cull_mode = state->cull_mode; cmd_buffer->state.dynamic.front_face = state->front_face; + cmd_buffer->state.dynamic.primitive_topology = state->primitive_topology; + cmd_buffer->state.dirty |= RADV_CMD_DIRTY_DYNAMIC_VIEWPORT | RADV_CMD_DIRTY_DYNAMIC_SCISSOR | RADV_CMD_DIRTY_DYNAMIC_CULL_MODE | - RADV_CMD_DIRTY_DYNAMIC_FRONT_FACE; + RADV_CMD_DIRTY_DYNAMIC_FRONT_FACE | + RADV_CMD_DIRTY_DYNAMIC_PRIMITIVE_TOPOLOGY; } if (state->flags & RADV_META_SAVE_SAMPLE_LOCATIONS) { |