diff --git a/src/gallium/drivers/iris/iris_program.c b/src/gallium/drivers/iris/iris_program.c index fc73849a24a..6e6848d189d 100644 --- a/src/gallium/drivers/iris/iris_program.c +++ b/src/gallium/drivers/iris/iris_program.c @@ -1227,6 +1227,9 @@ iris_update_compiled_tcs(struct iris_context *ice) .tes_primitive_mode = tes_info->tess.primitive_mode, .input_vertices = !tcs || compiler->use_tcs_8_patch ? ice->state.vertices_per_patch : 0, + .quads_workaround = devinfo->gen < 9 && + tes_info->tess.primitive_mode == GL_QUADS && + tes_info->tess.spacing == TESS_SPACING_EQUAL, }; get_unified_tess_slots(ice, &key.outputs_written, &key.patch_outputs_written);