diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_draw.cc b/src/gallium/drivers/freedreno/a6xx/fd6_draw.cc index c8d6deb3abd..83992d949be 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_draw.cc +++ b/src/gallium/drivers/freedreno/a6xx/fd6_draw.cc @@ -224,7 +224,7 @@ get_program_state(struct fd_context *ctx, const struct pipe_draw_info *info) .gs = (struct ir3_shader_state *)ctx->prog.gs, .fs = (struct ir3_shader_state *)ctx->prog.fs, .clip_plane_enable = ctx->rasterizer->clip_plane_enable, - .patch_vertices = ctx->patch_vertices, + .patch_vertices = HAS_TESS_GS ? ctx->patch_vertices : 0, }; /* Some gcc versions get confused about designated order, so workaround