mesa/src/intel/blorp
Iván Briano bcde58ea86 blorp: fix hangs with mesh enabled
Move mesh URB allocations together with the other stages.

This fixes a hang that started happening with mesh enabled after
419531c5d9 ("intel/blorp: add a new flag to communicate PSS sync need")

Bspec 45352 says:
  L3 Space allocation can only be changed when the GPU pipeline is
  completely flushed.

It's likely that the PIPE_CONTROL added in that commit was breaking that
assumption and the URB allocation happening afterwards at the end of the
pipeline emission would then hang. And before that, we were probably
just getting lucky.

Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25047>
2023-09-12 02:51:31 +00:00
..
blorp.c treewide: Use nir_shader_intrinsic_pass sometimes 2023-08-24 15:48:02 +00:00
blorp.h hasvk: add state cache invalidation back before fast clears 2023-09-06 19:34:28 +00:00
blorp_blit.c blorp: allow 3D blits/copies on Ys/Yf/Tile64 tiling 2023-09-01 23:22:18 +00:00
blorp_clear.c blorp: Drop unnecessary assertions in blorp_can_hiz_clear_depth 2023-08-23 00:35:07 +00:00
blorp_genX_exec.h blorp: fix hangs with mesh enabled 2023-09-12 02:51:31 +00:00
blorp_nir_builder.h nir: Drop nir_dest 2023-08-14 21:22:53 +00:00
blorp_priv.h blorp: Make blitter_supports_aux accessible from multiple files. 2022-09-28 08:41:35 +00:00
meson.build intel/compiler,intel/blorp,intel/vulkan: decouple vulkan driver and compiler from gallium 2023-08-03 22:00:15 +00:00