mesa/src/compiler
Alyssa Rosenzweig 4d44d4179e glsl: Fix packing of matrices for XFB
The CAP for packed transform feedback concerns packing of unrelated
variables into the same varying slot. (On Mali, transform feedback is
implemented on a per-slot basis, so different variables need different
slots to be written to different buffers.) However, this requirement is
tangential to the packing of arrays, matrices, and structures inherent
to GLSL. These array-like values need to be packed /within/ their slot,
even though drivers using the CAP (just Panfrost) cannot pack
independent values in the slot. Transform feedback of individual
elements is not independent, after all.

Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10778>
2021-05-20 10:05:39 +00:00
..
glsl glsl: Fix packing of matrices for XFB 2021-05-20 10:05:39 +00:00
nir nir/algebraic: Add algebraic opt for float comparisons with identical operands. 2021-05-20 01:39:35 +00:00
spirv nir: Rename nir_is_per_vertex_io to nir_is_arrayed_io 2021-05-14 16:17:45 +00:00
Android.glsl.gen.mk
Android.glsl.mk
Android.mk
Android.nir.gen.mk
Android.nir.mk
builtin_type_macros.h
glsl_types.cpp glsl: add missing support for explicit components in interface blocks 2021-05-13 08:07:53 +00:00
glsl_types.h glsl: add missing support for explicit components in interface blocks 2021-05-13 08:07:53 +00:00
Makefile.sources nir: Add a discard optimization pass 2021-05-19 18:04:44 +00:00
meson.build
nir_types.cpp
nir_types.h
shader_enums.c
shader_enums.h shader_enums: Fix MSVC warning C4334 (32bit shift cast to 64bit) 2021-04-20 00:28:35 +00:00
shader_info.h nir: Move shared_memory_explicit_layout bit into common shader_info 2021-05-04 20:54:58 +00:00