mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-21 18:00:13 +01:00
anv/blorp: Do the gen11 BTI flush
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com> Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
This commit is contained in:
parent
52e93e309f
commit
185630c6bc
1 changed files with 14 additions and 0 deletions
|
|
@ -202,6 +202,20 @@ genX(blorp_exec)(struct blorp_batch *batch,
|
||||||
genX(cmd_buffer_config_l3)(cmd_buffer, cfg);
|
genX(cmd_buffer_config_l3)(cmd_buffer, cfg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if GEN_GEN >= 11
|
||||||
|
/* The PIPE_CONTROL command description says:
|
||||||
|
*
|
||||||
|
* "Whenever a Binding Table Index (BTI) used by a Render Taget Message
|
||||||
|
* points to a different RENDER_SURFACE_STATE, SW must issue a Render
|
||||||
|
* Target Cache Flush by enabling this bit. When render target flush
|
||||||
|
* is set due to new association of BTI, PS Scoreboard Stall bit must
|
||||||
|
* be set in this packet."
|
||||||
|
*/
|
||||||
|
cmd_buffer->state.pending_pipe_bits |=
|
||||||
|
ANV_PIPE_RENDER_TARGET_CACHE_FLUSH_BIT |
|
||||||
|
ANV_PIPE_STALL_AT_SCOREBOARD_BIT;
|
||||||
|
#endif
|
||||||
|
|
||||||
#if GEN_GEN == 7
|
#if GEN_GEN == 7
|
||||||
/* The MI_LOAD/STORE_REGISTER_MEM commands which BLORP uses to implement
|
/* The MI_LOAD/STORE_REGISTER_MEM commands which BLORP uses to implement
|
||||||
* indirect fast-clear colors can cause GPU hangs if we don't stall first.
|
* indirect fast-clear colors can cause GPU hangs if we don't stall first.
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue