mesa/src
Iago Toral Quiroga bdaf058978 glsl/linker: generalize validate_explicit_variable_location for SSO
For non-SSO programs, we only need to validate outputs, since
the cross validation of outputs to inputs will ensure that we
produce linker errors for invalid inputs too.

Hoever, for the SSO path there is no output to input validation,
so we need to validate inputs explicitly. Generalize the function
so it can handle this as well.

Also, notice that vertex shader inputs and fragment shader outputs
are already validated in assign_attribute_or_color_locations()
for both SSO and non-SSO paths, so we should not try to validate
that here again (in fact, the function would require explicit
paths to handle these two cases properly).

Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
2017-10-26 08:40:14 +02:00
..
amd ac/llvm: drop pointless wrappers around umsb/imsb 2017-10-26 15:59:34 +10:00
broadcom meson: Fix vc5 deps on the XML-generated headers. 2017-10-20 17:16:00 -07:00
compiler glsl/linker: generalize validate_explicit_variable_location for SSO 2017-10-26 08:40:14 +02:00
egl meson: fix egl build for meson version < 0.43 2017-10-23 10:14:40 -07:00
gallium ac/llvm: consolidate find lsb function. 2017-10-26 15:59:31 +10:00
gbm meson: build libEGL 2017-10-20 16:46:48 -07:00
getopt
glx meson: build libEGL 2017-10-20 16:46:48 -07:00
gtest meson: convert gtest to an internal dependency 2017-10-03 10:02:08 -07:00
hgl
intel anv/entrypoints: Dump useful data if mako throws an exception 2017-10-25 16:14:09 -07:00
loader meson: split and simplify dependencies 2017-10-16 16:32:43 -07:00
mapi gles2: support for GL_EXT_occlusion_query_boolean 2017-10-25 14:10:38 +03:00
mesa st/mesa: enable nir path for all shaders. 2017-10-26 00:55:59 +01:00
util util: add util_strdup() wrapper macro 2017-10-23 15:10:24 -06:00
vulkan vulkan: Update headers and registry to 1.0.64 2017-10-26 05:17:57 +10:00
git_sha1.h.in meson: Build i965 and dri stack 2017-10-09 13:42:44 -07:00
Makefile.am configure: Add the new "vc5" driver to the list, requiring a simulator. 2017-10-10 11:42:04 -07:00
meson.build meson: build libEGL 2017-10-20 16:46:48 -07:00
SConscript scons: use python3-compatible print() 2017-09-25 11:57:12 +01:00