To workaround a push constant corruption issue.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5963
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5662
Cc: mesa-stable
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15753>
<value name="Mid-cmdbuffer Preemption" value="0"/>
<value name="Object Level Preemption" value="1"/>
</field>
+ <field name="Disable Preemption and High Priority Pausing due to 3DPRIMITIVE Command" start="10" end="10" type="bool"/>
<field name="Replay Mode Mask" start="16" end="16" type="bool"/>
+ <field name="Disable Preemption and High Priority Pausing due to 3DPRIMITIVE Command Mask" start="26" end="26" type="bool"/>
</register>
<register name="CS_DEBUG_MODE2" length="1" num="0x20d8">
anv_batch_write_reg(&batch, GENX(CS_CHICKEN1), cc1) {
cc1.ReplayMode = MidcmdbufferPreemption;
cc1.ReplayModeMask = true;
+
+#if GFX_VERx10 == 120
+ cc1.DisablePreemptionandHighPriorityPausingdueto3DPRIMITIVECommand = true;
+ cc1.DisablePreemptionandHighPriorityPausingdueto3DPRIMITIVECommandMask = true;
+#endif
}
#if GFX_VERx10 < 125