lavapipe: only unset tess_states pointers on tes bind
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Mon, 13 Mar 2023 17:36:03 +0000 (13:36 -0400)
committerMarge Bot <emma+marge@anholt.net>
Thu, 30 Mar 2023 04:50:36 +0000 (04:50 +0000)
this is otherwise irrelevant

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21866>

src/gallium/frontends/lavapipe/lvp_execute.c

index 7bc7efd..58329f4 100644 (file)
@@ -656,8 +656,6 @@ update_samples(struct rendering_state *state, VkSampleCountFlags samples)
 static void
 handle_graphics_stages(struct rendering_state *state, VkShaderStageFlagBits shader_stages, bool dynamic_tess_origin)
 {
-   state->tess_states[0] = NULL;
-   state->tess_states[1] = NULL;
    state->gs_output_lines = GS_OUTPUT_NONE;
 
    u_foreach_bit(b, shader_stages) {
@@ -697,6 +695,8 @@ handle_graphics_stages(struct rendering_state *state, VkShaderStageFlagBits shad
          break;
       case VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:
          state->inlines_dirty[MESA_SHADER_TESS_EVAL] = state->shaders[MESA_SHADER_TESS_EVAL]->inlines.can_inline;
+         state->tess_states[0] = NULL;
+         state->tess_states[1] = NULL;
          if (!state->shaders[MESA_SHADER_TESS_EVAL]->inlines.can_inline) {
             if (dynamic_tess_origin) {
                state->tess_states[0] = state->shaders[MESA_SHADER_TESS_EVAL]->shader_cso;