Skip to content
Snippets Groups Projects
Commit 81201e46 authored by D Scott Phillips's avatar D Scott Phillips Committed by Marge Bot
Browse files

anv/gen11+: Disable object level preemption


An unknown issue is causing vs push constants to become corrupted
during object-level preemption. For now, restrict to command
buffer level preemption to avoid rendering corruption.

Cc: <mesa-stable@lists.freedesktop.org>
Reviewed-by: default avatarJason Ekstrand <jason@jlekstrand.net>
Part-of: <mesa/mesa!5110>
parent 5a6beb6a
No related branches found
No related tags found
No related merge requests found
......@@ -237,6 +237,22 @@ genX(init_device_state)(struct anv_device *device)
lri.DataDWord = cache_mode_0;
}
}
/* an unknown issue is causing vs push constants to become
* corrupted during object-level preemption. For now, restrict
* to command buffer level preemption to avoid rendering
* corruption.
*/
uint32_t cs_chicken1;
anv_pack_struct(&cs_chicken1,
GENX(CS_CHICKEN1),
.ReplayMode = MidcmdbufferPreemption,
.ReplayModeMask = true);
anv_batch_emit(&batch, GENX(MI_LOAD_REGISTER_IMM), lri) {
lri.RegisterOffset = GENX(CS_CHICKEN1_num);
lri.DataDWord = cs_chicken1;
}
#endif
#if GEN_GEN == 12
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment