mesa/src/compiler
Timothy Arceri a6aedc662e st/glsl_to_nir: use nir based program resource list builder
Here we use the NIR based builder to add everything to the resource
list execpt for SSO packed varyings. Since the details of those
varyings get lost during packing we leave the special handing to
the GLSL IR pass for now. In order to do this we add some bools
to the build resource list functions.

Using the NIR based resource list builder gets us a step closer to
using a native NIR based linker. It should also be faster than the
GLSL IR builder, one because the NIR optimisations should mean we
add less entries due to better optimisations, and two because nir
gives us better lists to work with and we don't need to walk the
entire IR to find the resources.

Ack-by: Alejandro Piñeiro <apinheiro@igalia.com>
2019-12-13 00:07:19 +00:00
..
glsl st/glsl_to_nir: use nir based program resource list builder 2019-12-13 00:07:19 +00:00
nir nir: add some fields to nir_variable_data 2019-12-13 00:07:19 +00:00
spirv vtn/opencl: add shuffle/shuffle support 2019-12-12 19:40:58 +10:00
Android.glsl.gen.mk mesa: android: Remove unnecessary dependency tracking rules 2019-05-06 11:29:25 +00:00
Android.glsl.mk android: glsl: build shader cache sources 2017-02-20 16:30:37 +00:00
Android.mk Android: glsl: add rules to generate ir_expression*.h header files 2016-09-06 15:58:55 +01:00
Android.nir.gen.mk nir: Add missing dependency in Android.nir.gen.mk 2019-08-19 09:53:18 +03:00
Android.nir.mk android: fix libmesa_nir build 2017-07-21 08:47:56 +03:00
builtin_type_macros.h glsl_types: vec8/vec16 support 2018-03-25 10:42:54 -04:00
glsl_types.cpp glsl: encode struct/interface types better 2019-11-01 19:19:03 -04:00
glsl_types.h Move blob from compiler/ to util/ 2019-09-19 19:56:22 +00:00
Makefile.sources nir: Add a scheduler pass to reduce maximum register pressure. 2019-11-25 21:12:21 +00:00
meson.build meson: drop unused inc_nir 2019-10-07 21:49:40 +01:00
nir_types.cpp nir: define 8-byte size and alignment for bindless variables 2019-09-23 15:34:22 -04:00
nir_types.h compiler: Add glsl_contains_opaque() helper 2019-09-10 14:36:46 -07:00
SConscript spirv: Fix building with SCons 2018-03-30 14:33:03 -06:00
SConscript.glsl compiler: move build definition of pp_standalone_scaffolding.c 2019-11-21 16:07:08 +11:00
SConscript.nir nir: mako all the intrinsics 2018-03-27 08:36:37 -04:00
SConscript.spirv spirv: Fix building with SCons 2018-03-30 14:33:03 -06:00
shader_enums.c freedreno/ir3: Add ir3 intrinsics for tessellation 2019-11-07 16:36:50 -08:00
shader_enums.h freedreno/ir3: Add ir3 intrinsics for tessellation 2019-11-07 16:36:50 -08:00
shader_info.h compiler: pack shader_info from 160 bytes to 96 bytes 2019-11-08 16:54:08 -05:00