glslang-zig/Test/baseResults
John Kessenich 11f9fc7247 Add and partially implement an interface for doing uniform reflection. It includes an AST traversal to identify live accesses.
It does not yet correctly compute block offsets, give correct GL-API-style type values, or handle arrays.

This is tied to the new -q flag.


git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@23938 e7fa87d3-cd2b-0410-9028-fcbf551c1848
2013-11-07 01:06:34 +00:00
..
100.frag.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
100Limits.vert.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
100LimitsConf.vert.out Implement ES 2.0 (version 100) limitations for non-inductive loop detection and array indexes needing "constant-index-expressions" (inductive variables and constant expressions). 2013-10-14 22:42:16 +00:00
100scope.vert.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
120.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
120.vert.out Include per-shader and per-program pools in the new C++ interface to glslang. (And picked up missing test result from previous check in.) 2013-11-01 03:08:40 +00:00
130.frag.out Clean up/resolve a bunch of TODO, which included implementing pixel_center_integer and origin_upper_left and adjusting what versions see legacy texturing names. 2013-11-05 18:07:25 +00:00
140.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
150.frag.out Clean up/resolve a bunch of TODO, which included implementing pixel_center_integer and origin_upper_left and adjusting what versions see legacy texturing names. 2013-11-05 18:07:25 +00:00
150.geom.out Clean up/resolve a bunch of TODO, which included implementing pixel_center_integer and origin_upper_left and adjusting what versions see legacy texturing names. 2013-11-05 18:07:25 +00:00
150.vert.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
300.frag.out Clean up/resolve a bunch of TODO, which included implementing pixel_center_integer and origin_upper_left and adjusting what versions see legacy texturing names. 2013-11-05 18:07:25 +00:00
300.vert.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
300block.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
300BuiltIns.frag.out Add full support for uniforms with initializers, including intra-stage link validation of aggregate constant initializers. 2013-09-28 04:02:08 +00:00
300layout.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
300layout.vert.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
300link.frag.out Add ES 3.0 fragment output link-time test for outputs having or not having location qualifiers. 2013-10-15 21:46:20 +00:00
300link2.frag.out Add ES 3.0 fragment output link-time test for outputs having or not having location qualifiers. 2013-10-15 21:46:20 +00:00
300link3.frag.out Add ES 3.0 fragment output link-time test for outputs having or not having location qualifiers. 2013-10-15 21:46:20 +00:00
300operations.frag.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
300scope.vert.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
330.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
330comp.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
400.frag.out Clean up/resolve a bunch of TODO, which included implementing pixel_center_integer and origin_upper_left and adjusting what versions see legacy texturing names. 2013-11-05 18:07:25 +00:00
400.geom.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
400.tesc.out Non-functional changes: Typo in error message and in comment, remove unneeded arguments, separate constructor-op mapping from handling constructors. 2013-10-05 19:03:50 +00:00
400.tese.out Non-functional changes: Typo in error message and in comment, remove unneeded arguments, separate constructor-op mapping from handling constructors. 2013-10-05 19:03:50 +00:00
410.geom.out Clean up/resolve a bunch of TODO, which included implementing pixel_center_integer and origin_upper_left and adjusting what versions see legacy texturing names. 2013-11-05 18:07:25 +00:00
420.geom.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
420.tese.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
420.vert.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
430.comp.out Tie "location = " to the right stages/versions/extensions. Also add "#define extension 1" extension support and instructions. 2013-10-22 00:21:04 +00:00
430.vert.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
430scope.vert.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
aggOps.frag.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
always-discard.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
always-discard2.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
array.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
array100.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
comment.frag.out Non-functional changes: Typo in error message and in comment, remove unneeded arguments, separate constructor-op mapping from handling constructors. 2013-10-05 19:03:50 +00:00
conditionalDiscard.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
constErrors.frag.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
constFold.frag.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
conversion.frag.out Add message indicating level of completeness for not-yet-complete versions. 2013-10-01 23:13:50 +00:00
cppComplexExpr.vert.out Minor preprocessor fix for error message line/string numbers coming from source line, not macro line. 2013-10-18 03:09:37 +00:00
cppIndent.vert.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
cppNest.vert.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
cppSimple.vert.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
dataOut.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
dataOutIndirect.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
dce.frag.out Non-functional changes: Typo in error message and in comment, remove unneeded arguments, separate constructor-op mapping from handling constructors. 2013-10-05 19:03:50 +00:00
decls.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
deepRvalue.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
depthOut.frag.out Add message indicating level of completeness for not-yet-complete versions. 2013-10-01 23:13:50 +00:00
discard-dce.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
doWhileLoop.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
earlyReturnDiscard.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
empty.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
errors.frag.out Add full support for uniforms with initializers, including intra-stage link validation of aggregate constant initializers. 2013-09-28 04:02:08 +00:00
flowControl.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
forLoop.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
forwardRef.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
functionCall.frag.out Add message indicating level of completeness for not-yet-complete versions. 2013-10-01 23:13:50 +00:00
functionSemantics.frag.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
length.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
lineContinuation.vert.out Add basic intra-stage linking validation for matching types and qualification of uniforms/ins/outs/globals, function body duplication, and mixing ES/non-ES shaders. 2013-09-24 21:18:46 +00:00
link1.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
localAggregates.frag.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
loops.frag.out Add message indicating level of completeness for not-yet-complete versions. 2013-10-01 23:13:50 +00:00
loopsArtificial.frag.out Add message indicating level of completeness for not-yet-complete versions. 2013-10-01 23:13:50 +00:00
mains1.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
matrix.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
matrix2.frag.out Non-functional changes: Typo in error message and in comment, remove unneeded arguments, separate constructor-op mapping from handling constructors. 2013-10-05 19:03:50 +00:00
matrixError.vert.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
newTexture.frag.out Non-functional changes: Typo in error message and in comment, remove unneeded arguments, separate constructor-op mapping from handling constructors. 2013-10-05 19:03:50 +00:00
noMain.vert.out Add basic intra-stage linking validation for matching types and qualification of uniforms/ins/outs/globals, function body duplication, and mixing ES/non-ES shaders. 2013-09-24 21:18:46 +00:00
nonSquare.vert.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
numeral.frag.out Non-functional changes: Typo in error message and in comment, remove unneeded arguments, separate constructor-op mapping from handling constructors. 2013-10-05 19:03:50 +00:00
Operations.frag.out Add message indicating level of completeness for not-yet-complete versions. 2013-10-01 23:13:50 +00:00
pointCoord.frag.out Add full support for uniforms with initializers, including intra-stage link validation of aggregate constant initializers. 2013-09-28 04:02:08 +00:00
precision.frag.out Add full support for uniforms with initializers, including intra-stage link validation of aggregate constant initializers. 2013-09-28 04:02:08 +00:00
precision.vert.out Add full support for uniforms with initializers, including intra-stage link validation of aggregate constant initializers. 2013-09-28 04:02:08 +00:00
prepost.frag.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
recurse1.vert.out Fix recursion detection (it was detecting cycles in the call graph that were not directed cycles). 2013-10-30 01:22:04 +00:00
reflection.vert.out Add and partially implement an interface for doing uniform reflection. It includes an AST traversal to identify live accesses. 2013-11-07 01:06:34 +00:00
sample.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
sample.vert.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
simpleFunctionCall.frag.out Non-functional changes: Typo in error message and in comment, remove unneeded arguments, separate constructor-op mapping from handling constructors. 2013-10-05 19:03:50 +00:00
specExamples.frag.out Clean up/resolve a bunch of TODO, which included implementing pixel_center_integer and origin_upper_left and adjusting what versions see legacy texturing names. 2013-11-05 18:07:25 +00:00
specExamples.vert.out Clean up/resolve a bunch of TODO, which included implementing pixel_center_integer and origin_upper_left and adjusting what versions see legacy texturing names. 2013-11-05 18:07:25 +00:00
structAssignment.frag.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
structDeref.frag.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
structure.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
switch.frag.out Add full support for uniforms with initializers, including intra-stage link validation of aggregate constant initializers. 2013-09-28 04:02:08 +00:00
swizzle.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
syntaxError.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
test.conf Add built-in constants through version 440. Some still need to be consumed when initializing the symbol table. 2013-10-22 01:50:39 +00:00
test.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
texture.frag.out Add message indicating level of completeness for not-yet-complete versions. 2013-10-01 23:13:50 +00:00
tokenLength.vert.out Add full support for uniforms with initializers, including intra-stage link validation of aggregate constant initializers. 2013-09-28 04:02:08 +00:00
types.frag.out Add message indicating level of completeness for not-yet-complete versions. 2013-10-01 23:13:50 +00:00
uint.frag.out Add function "const", where the initializer does not have to be a compile-time constant. 2013-10-17 20:55:30 +00:00
uniformArray.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
variableArrayIndex.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
varyingArray.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
varyingArrayIndirect.frag.out Fix bug where bracket dereferences were incorrectly keeping the base's qualifier (for example constBase[i] would still be a const instead of EvqTemporary). 2013-10-28 19:49:16 +00:00
versionsClean.frag.out Improve preprocessor by using GLSL scanner, allowing read-only strings to be compiled, unifying of line # tracking, and correct detection that ES #version appeared after a comment. 2013-10-28 18:12:06 +00:00
versionsClean.vert.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
versionsErrors.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
versionsErrors.vert.out Add redeclarations of built-in blocks. 2013-10-24 01:25:40 +00:00
voidFunction.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00
whileLoop.frag.out Implement 1.20 style function signature matching under implicit conversion. This was the last key unimplemented feature of versions 120 through 330. 2013-10-30 23:17:34 +00:00