Module: Mesa
Branch: main
Commit: 16d5ffc3ee10fc56c85315c5cb4a021ecf43e679
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=16d5ffc3ee10fc56c85315c5cb4a021ecf43e679

Author: Samuel Pitoiset <[email protected]>
Date:   Thu Nov 30 17:46:36 2023 +0100

radv: update the reset stipple pattern mode

PAL recently changed the mode. This doesn't fix anything known.

Signed-off-by: Samuel Pitoiset <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26429>

---

 src/amd/vulkan/radv_cmd_buffer.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index c17b646bd62..35651fb0e54 100644
--- a/src/amd/vulkan/radv_cmd_buffer.c
+++ b/src/amd/vulkan/radv_cmd_buffer.c
@@ -2213,10 +2213,10 @@ static void
 radv_emit_line_stipple(struct radv_cmd_buffer *cmd_buffer)
 {
    const struct radv_dynamic_state *d = &cmd_buffer->state.dynamic;
-   uint32_t auto_reset_cntl = 1;
+   uint32_t auto_reset_cntl = 2;
 
-   if (d->vk.ia.primitive_topology == V_008958_DI_PT_LINESTRIP)
-      auto_reset_cntl = 2;
+   if (d->vk.ia.primitive_topology == V_008958_DI_PT_LINELIST)
+      auto_reset_cntl = 1;
 
    radeon_set_context_reg(cmd_buffer->cs, R_028A0C_PA_SC_LINE_STIPPLE,
                           S_028A0C_LINE_PATTERN(d->vk.rs.line.stipple.pattern) 
|
@@ -6810,8 +6810,8 @@ radv_CmdSetPrimitiveTopology(VkCommandBuffer 
commandBuffer, VkPrimitiveTopology
    struct radv_cmd_state *state = &cmd_buffer->state;
    unsigned primitive_topology = si_translate_prim(primitiveTopology);
 
-   if ((state->dynamic.vk.ia.primitive_topology == V_008958_DI_PT_LINESTRIP) !=
-       (primitive_topology == V_008958_DI_PT_LINESTRIP))
+   if ((state->dynamic.vk.ia.primitive_topology == V_008958_DI_PT_LINELIST) !=
+       (primitive_topology == V_008958_DI_PT_LINELIST))
       state->dirty |= RADV_CMD_DIRTY_DYNAMIC_LINE_STIPPLE;
 
    if (radv_prim_is_points_or_lines(state->dynamic.vk.ia.primitive_topology) !=

Reply via email to