mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-09 10:30:13 +01:00
Revert "anv: Enable preemption due 3DPRIMITIVE in GFX 12"
Enabling preemption in 3DPRIMITIVE is causing glitches on Dota 2, so reverting this until the issue with preemption is fixed. This reverts commit3cd972a2d3. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13289 Fixes:12ddaa6b8b("anv: Enable preemption due 3DPRIMITIVE in GFX 12") Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Signed-off-by: José Roberto de Souza <jose.souza@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35586> (cherry picked from commit37f4182ac3)
This commit is contained in:
parent
5afe7c8f1a
commit
b09fcbc09b
3 changed files with 14 additions and 1 deletions
|
|
@ -8514,7 +8514,7 @@
|
|||
"description": "Revert \"anv: Enable preemption due 3DPRIMITIVE in GFX 12\"",
|
||||
"nominated": true,
|
||||
"nomination_type": 2,
|
||||
"resolution": 0,
|
||||
"resolution": 1,
|
||||
"main_sha": null,
|
||||
"because_sha": "12ddaa6b8b9e9ef366408dd23c84b5afef9f3ce3",
|
||||
"notes": null
|
||||
|
|
|
|||
|
|
@ -2520,6 +2520,14 @@ anv_physical_device_try_create(struct vk_instance *vk_instance,
|
|||
goto fail_fd;
|
||||
}
|
||||
|
||||
/* Disable Wa_16013994831 on Gfx12.0 because we found other cases where we
|
||||
* need to always disable preemption :
|
||||
* - https://gitlab.freedesktop.org/mesa/mesa/-/issues/5963
|
||||
* - https://gitlab.freedesktop.org/mesa/mesa/-/issues/5662
|
||||
*/
|
||||
if (devinfo.verx10 == 120)
|
||||
BITSET_CLEAR(devinfo.workarounds, INTEL_WA_16013994831);
|
||||
|
||||
if (!devinfo.has_context_isolation) {
|
||||
result = vk_errorf(instance, VK_ERROR_INCOMPATIBLE_DRIVER,
|
||||
"Vulkan requires context isolation for %s", devinfo.name);
|
||||
|
|
|
|||
|
|
@ -502,6 +502,11 @@ init_render_queue_state(struct anv_queue *queue, bool is_companion_rcs_batch)
|
|||
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 INTEL_NEEDS_WA_1806527549
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue