diff --git a/src/intel/blorp/blorp_genX_exec.h b/src/intel/blorp/blorp_genX_exec.h index 1a4341d68d3..a80d49a828d 100644 --- a/src/intel/blorp/blorp_genX_exec.h +++ b/src/intel/blorp/blorp_genX_exec.h @@ -272,6 +272,14 @@ emit_urb_config(struct blorp_batch *batch, urb.VSNumberofURBEntries = entries[i]; } } + + if (batch->blorp->config.use_mesh_shading) { +#if GFX_VERx10 >= 125 + blorp_emit(batch, GENX(3DSTATE_URB_ALLOC_MESH), zero); + blorp_emit(batch, GENX(3DSTATE_URB_ALLOC_TASK), zero); +#endif + } + #else /* GFX_VER < 7 */ blorp_emit_urb_config(batch, vs_entry_size, sf_entry_size); #endif @@ -1430,9 +1438,6 @@ blorp_emit_pipeline(struct blorp_batch *batch, if (batch->blorp->config.use_mesh_shading) { #if GFX_VERx10 >= 125 - blorp_emit(batch, GENX(3DSTATE_URB_ALLOC_MESH), zero); - blorp_emit(batch, GENX(3DSTATE_URB_ALLOC_TASK), zero); - blorp_emit(batch, GENX(3DSTATE_MESH_CONTROL), zero); blorp_emit(batch, GENX(3DSTATE_TASK_CONTROL), zero); #endif