lavapipe: add a ref for the tess_ccw nir on creation
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Tue, 7 Mar 2023 16:58:31 +0000 (11:58 -0500)
committerMarge Bot <emma+marge@anholt.net>
Thu, 30 Mar 2023 04:50:36 +0000 (04:50 +0000)
not sure if it matters but good to be consistent

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

src/gallium/frontends/lavapipe/lvp_pipeline.c

index a0461e8..fbec70d 100644 (file)
@@ -875,6 +875,7 @@ lvp_graphics_pipeline_init(struct lvp_pipeline *pipeline,
       if (BITSET_TEST(pipeline->graphics_state.dynamic,
                       MESA_VK_DYNAMIC_TS_DOMAIN_ORIGIN)) {
          pipeline->shaders[MESA_SHADER_TESS_EVAL].tess_ccw = ralloc(NULL, struct lvp_pipeline_nir);
+         pipeline->shaders[MESA_SHADER_TESS_EVAL].tess_ccw->ref_cnt = 1;
          pipeline->shaders[MESA_SHADER_TESS_EVAL].tess_ccw->nir = nir_shader_clone(NULL, pipeline->shaders[MESA_SHADER_TESS_EVAL].pipeline_nir->nir);
          pipeline->shaders[MESA_SHADER_TESS_EVAL].tess_ccw->nir->info.tess.ccw = !pipeline->shaders[MESA_SHADER_TESS_EVAL].pipeline_nir->nir->info.tess.ccw;
       } else if (pipeline->graphics_state.ts->domain_origin == VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT) {