radv: check if dynamic line stipple state changed
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Fri, 5 Mar 2021 13:18:22 +0000 (14:18 +0100)
committerMarge Bot <eric+marge@anholt.net>
Wed, 10 Mar 2021 07:21:46 +0000 (07:21 +0000)
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9458>

src/amd/vulkan/radv_cmd_buffer.c

index 74e12f4..774732f 100644 (file)
@@ -4718,6 +4718,10 @@ void radv_CmdSetLineStippleEXT(
        RADV_FROM_HANDLE(radv_cmd_buffer, cmd_buffer, commandBuffer);
        struct radv_cmd_state *state = &cmd_buffer->state;
 
+       if (state->dynamic.line_stipple.factor == lineStippleFactor &&
+           state->dynamic.line_stipple.pattern == lineStipplePattern)
+               return;
+
        state->dynamic.line_stipple.factor = lineStippleFactor;
        state->dynamic.line_stipple.pattern = lineStipplePattern;