anv: Bounds-check pushed UBOs when robustBufferAccess = true
authorJason Ekstrand <jason@jlekstrand.net>
Fri, 7 Feb 2020 13:13:12 +0000 (07:13 -0600)
committerMarge Bot <eric+marge@anholt.net>
Sat, 7 Mar 2020 04:51:29 +0000 (04:51 +0000)
commite03f9652801ad7f70091e084535a3fb6650c3acd
treed79f28e45aa089820c8f17e4a17658e9767f7880
parentfaea84e2540810feb66ac88359b50cf69f2b3cc6
anv: Bounds-check pushed UBOs when robustBufferAccess = true

We also have to add nir_intrinsic_load_push_constant to the list of
intrinsics which use push constants in brw_nir_analyze_ubo_ranges
because we're moving the loop where we rewrite the intrinsics to after
we've analyzed UBO loads.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3777>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3777>
src/intel/vulkan/anv_nir.h
src/intel/vulkan/anv_nir_compute_push_layout.c
src/intel/vulkan/anv_pipeline.c
src/intel/vulkan/anv_private.h
src/intel/vulkan/genX_cmd_buffer.c