mesa/src/broadcom/compiler
Arcady Goldmints-Orlov a104902590 broadcom/compiler: Enable PER_QUAD for UBO and SSBO loads.
Helper invocations need to be able to read from UBOs since those values
can be used for flow control, but writes from helper invocations need to
be dropped.

Fixes CTS tests:
  dEQP-VK.glsl.derivate.*.uniform_loop.*

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6356>
2020-08-20 20:14:14 +00:00
..
meson.build v3d: Add a lowering pass for line smoothing 2020-07-06 21:59:16 +00:00
nir_to_vir.c broadcom/compiler: Enable PER_QUAD for UBO and SSBO loads. 2020-08-20 20:14:14 +00:00
qpu_schedule.c util: rename list_empty() to list_is_empty() 2019-10-28 11:24:38 +00:00
qpu_validate.c v3d: writes to magic registers aren't RF writes after THREND 2019-09-05 22:54:13 +01:00
v3d33_tex.c v3d: prefer using nir_src_comp_as_int over nir_src_as_const_value 2019-04-07 15:13:36 +02:00
v3d33_vpm_setup.c broadcom/vc5: Move V3D 3.3 VPM write setup to a separate file. 2018-01-12 21:56:24 -08:00
v3d40_tex.c v3d/tex: handle correctly coordinates for cube/cubearrays images 2020-07-03 08:14:57 +00:00
v3d_compiler.h broadcom/compiler: support nir_intrinsic_load_sample_id 2020-08-20 20:14:14 +00:00
v3d_nir_lower_image_load_store.c v3d: Ask the state tracker to lower image accesses off of derefs. 2020-02-24 18:25:02 +00:00
v3d_nir_lower_io.c nir: Add nir_foreach_shader_in/out_variable helpers 2020-07-29 17:38:57 +00:00
v3d_nir_lower_line_smooth.c v3d: Add a lowering pass for line smoothing 2020-07-06 21:59:16 +00:00
v3d_nir_lower_logic_ops.c nir: Add nir_foreach_shader_in/out_variable helpers 2020-07-29 17:38:57 +00:00
v3d_nir_lower_scratch.c v3d: Use the new lower_to_scratch implementation for indirects on temps. 2019-04-12 16:16:58 -07:00
v3d_nir_lower_txf_ms.c v3d: Use nir_shader_lower_instructions() for txf_ms lowering. 2019-07-18 11:28:56 -07:00
vir.c broadcom/compiler: Add a constant folding pass after nir_lower_io 2020-08-20 20:14:14 +00:00
vir_dump.c v3d: Handle the line width intrinsics 2020-07-06 21:59:16 +00:00
vir_live_variables.c util/hash_table: update users to use new optimal integer hash functions 2020-01-23 17:06:57 +00:00
vir_opt_copy_propagate.c v3d: Use ldunif instructions for uniforms. 2019-03-05 12:57:39 -08:00
vir_opt_dead_code.c v3d: Drop the V3D 3.x vpm read dead code elimination. 2019-03-05 12:57:39 -08:00
vir_opt_redundant_flags.c v3d: fix checking twice auf flag 2019-06-13 11:45:18 +02:00
vir_opt_small_immediates.c v3d: Use ldunif instructions for uniforms. 2019-03-05 12:57:39 -08:00
vir_register_allocate.c v3d/compiler: fix spill offset 2020-06-29 14:21:25 +02:00
vir_to_qpu.c v3d: Changed v3d_compile:failed to an enum 2020-07-24 12:27:07 +02:00