From 3bf60f904b507df899ef48d4e14353e124af3bee Mon Sep 17 00:00:00 2001 From: Konstantin Seurer Date: Thu, 21 Sep 2023 19:14:20 +0200 Subject: [PATCH] zink: Initialize primitive types to an invalid value The memory is zero initialized which corresponds to MESA_PRIM_POINTS. Fixes: 659c39f ("zink: rework primitive rasterization type logic") Reviewed-by: Antonino Maniscalco Acked-by: Mike Blumenkrantz Part-of: --- src/gallium/drivers/zink/zink_context.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c index 37ccf447ed6..99a5c3bf7a3 100644 --- a/src/gallium/drivers/zink/zink_context.c +++ b/src/gallium/drivers/zink/zink_context.c @@ -5138,6 +5138,8 @@ zink_context_create(struct pipe_screen *pscreen, void *priv, unsigned flags) ctx->fb_changed = ctx->rp_changed = true; ctx->sample_mask_changed = true; ctx->gfx_pipeline_state.gfx_prim_mode = MESA_PRIM_COUNT; + ctx->gfx_pipeline_state.shader_rast_prim = MESA_PRIM_COUNT; + ctx->gfx_pipeline_state.rast_prim = MESA_PRIM_COUNT; zink_init_draw_functions(ctx, screen); zink_init_grid_functions(ctx);