glslang/Test
2013-10-11 19:46:10 +00:00
..
baseResults Turn on non-uniform blocks (in/out/buffer), and prevent new stages from working with "no profile" (before 150) shaders. 2013-10-11 19:46:10 +00:00
100.conf Add the following ESSL 2.0 (#version 100) limitations to the configuration file, internal infrastructure, and test cases. Still need to implement the actual detection of non-inductive loops and array accesses. While and do-while loop detection is done. 2013-10-02 05:10:48 +00:00
100.frag Improve robustness of extension checking, and its intersection with ES 100 features. 2013-10-04 21:09:36 +00:00
100Limits.vert Add the following ESSL 2.0 (#version 100) limitations to the configuration file, internal infrastructure, and test cases. Still need to implement the actual detection of non-inductive loops and array accesses. While and do-while loop detection is done. 2013-10-02 05:10:48 +00:00
100scope.vert Allow ES version 100 to redeclare built-in functions. 2013-10-02 01:30:14 +00:00
120.frag Full thread safety working: 2013-09-08 21:04:46 +00:00
120.vert Semantic checks for .length(), switch/case/default, and multidimensional arrays. 2013-06-26 05:54:40 +00:00
130.frag Add semantic checks for order of qualification and repetition within a class of qualifiers. 2013-06-24 21:22:03 +00:00
140.frag Add the GL_ES macro for ES personalities, along with a general mechanism for adding preambles in front of shaders without effecting line numbers, etc. 2013-04-11 16:31:09 +00:00
150.geom Put in infrastructure for tessellation, geometry, and compute stages, and partially flesh out with built-in functions. 2013-08-09 17:14:49 +00:00
300.frag Semantic checks for .length(), switch/case/default, and multidimensional arrays. 2013-06-26 05:54:40 +00:00
300.vert Add semantic checks for order of qualification and repetition within a class of qualifiers. 2013-06-24 21:22:03 +00:00
300block.frag Create linkage symbol nodes in the AST so a linker has access to all global objects that were declared, for error checking, etc. Use it now for all ins/outs/uniforms as well as gl_VertexID and gl_InstanceID. 2013-06-24 17:26:56 +00:00
300BuiltIns.frag Semantic checks: ES doesn't have unsized arrays or noise*(). 2013-06-13 20:16:43 +00:00
300layout.frag Track separate precision defaults for each kind of sampler, give initial defaults as per spec. Also make fragment floats have no default. Modify/add tests to adapt to these changes. 2013-06-19 05:41:25 +00:00
300layout.vert Turn on non-uniform blocks (in/out/buffer), and prevent new stages from working with "no profile" (before 150) shaders. 2013-10-11 19:46:10 +00:00
300operations.frag Track separate precision defaults for each kind of sampler, give initial defaults as per spec. Also make fragment floats have no default. Modify/add tests to adapt to these changes. 2013-06-19 05:41:25 +00:00
300scope.vert Get all the scoping rules right for ES and non ES, name hiding, built-in overriding, etc. 2013-06-12 06:13:17 +00:00
330.frag For all keywords already present, get correct when they could be identifiers, are reserved words, or are keywords, for all versions of ESSL and GLSL. 2013-04-25 16:44:03 +00:00
330comp.frag Allow gl_FragColor and gl_FragData in non-forward-compatible contexts for non-ES versions 150 - 410. Also add deprecation message for attribute/varying for core profile. 2013-02-27 19:02:52 +00:00
400.frag Disallow variable indexing into sampler array for ES and desktop before version 400. 2013-06-24 21:52:41 +00:00
400.geom Put in infrastructure for tessellation, geometry, and compute stages, and partially flesh out with built-in functions. 2013-08-09 17:14:49 +00:00
400.tesc Put in infrastructure for tessellation, geometry, and compute stages, and partially flesh out with built-in functions. 2013-08-09 17:14:49 +00:00
400.tese Put in infrastructure for tessellation, geometry, and compute stages, and partially flesh out with built-in functions. 2013-08-09 17:14:49 +00:00
420.tese Put in infrastructure for tessellation, geometry, and compute stages, and partially flesh out with built-in functions. 2013-08-09 17:14:49 +00:00
420.vert Give new scopes to non-compound (simple) if-then-else substatements, correcting scoping for declarations they contain. 2013-08-27 03:59:04 +00:00
430.comp Put in infrastructure for tessellation, geometry, and compute stages, and partially flesh out with built-in functions. 2013-08-09 17:14:49 +00:00
430scope.vert Get all the scoping rules right for ES and non ES, name hiding, built-in overriding, etc. 2013-06-12 06:13:17 +00:00
array100.frag Improve robustness of extension checking, and its intersection with ES 100 features. 2013-10-04 21:09:36 +00:00
array.frag Add semantic check for precision qualifier on wrong kind of type. Added a few more tests. 2013-06-25 21:53:59 +00:00
comment.frag Support line-continuation (backslash before newline) for tokens and one-line comments in the preprocessor. 2013-06-25 21:09:47 +00:00
constErrors.frag Remove TIntermediate's dependency on infoSink, simplify folding of constant aggregates, and infoSink use in constant folding. 2013-09-03 22:14:59 +00:00
constFold.frag Remove TIntermediate's dependency on infoSink, simplify folding of constant aggregates, and infoSink use in constant folding. 2013-09-03 22:14:59 +00:00
cppComplexExpr.vert Add some CPP tests. 2013-02-06 00:14:16 +00:00
cppIndent.vert Make the default version be 100. 2013-02-08 18:56:56 +00:00
cppNest.vert Make the default version be 100. 2013-02-08 18:56:56 +00:00
cppSimple.vert Eliminate flex as the GLSL lexical analyzer, going from two nested lexical analyzers down to one, leaving just the preprocessor's lexical analysis. A new layer replaces it, to translate from the preprocessor's view of tokenization to glslang's view of tokenization. 2013-07-06 19:54:21 +00:00
dce.frag Test for and prevent any dead-code elimination, as all code is needed in the AST for static-use analysis. 2013-09-20 06:20:21 +00:00
decls.frag Add full support for uniforms with initializers, including intra-stage link validation of aggregate constant initializers. 2013-09-28 04:02:08 +00:00
errors.frag Minor updates to tests. 2013-03-04 23:50:08 +00:00
forwardRef.frag Track separate precision defaults for each kind of sampler, give initial defaults as per spec. Also make fragment floats have no default. Modify/add tests to adapt to these changes. 2013-06-19 05:41:25 +00:00
lineContinuation.vert Eliminate flex as the GLSL lexical analyzer, going from two nested lexical analyzers down to one, leaving just the preprocessor's lexical analysis. A new layer replaces it, to translate from the preprocessor's view of tokenization to glslang's view of tokenization. 2013-07-06 19:54:21 +00:00
link1.frag Add full support for uniforms with initializers, including intra-stage link validation of aggregate constant initializers. 2013-09-28 04:02:08 +00:00
link2.frag Add full support for uniforms with initializers, including intra-stage link validation of aggregate constant initializers. 2013-09-28 04:02:08 +00:00
link3.frag 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
mains1.frag Add link validation infrastructure for multiple compilation units per stage. Includes a new, straightforward, C++ interface to the front end. 2013-09-04 21:19:27 +00:00
mains2.frag Add link validation infrastructure for multiple compilation units per stage. Includes a new, straightforward, C++ interface to the front end. 2013-09-04 21:19:27 +00:00
mains.frag Add link validation infrastructure for multiple compilation units per stage. Includes a new, straightforward, C++ interface to the front end. 2013-09-04 21:19:27 +00:00
matrixError.vert Move the complex pieces of C++ code from glslang.y to ParseHelper.cpp. Updated some tests. 2013-08-27 05:57:15 +00:00
noMain1.geom Add link validation infrastructure for multiple compilation units per stage. Includes a new, straightforward, C++ interface to the front end. 2013-09-04 21:19:27 +00:00
noMain2.geom Add link validation infrastructure for multiple compilation units per stage. Includes a new, straightforward, C++ interface to the front end. 2013-09-04 21:19:27 +00:00
noMain.vert Add link validation infrastructure for multiple compilation units per stage. Includes a new, straightforward, C++ interface to the front end. 2013-09-04 21:19:27 +00:00
nonSquare.vert Implement non-square matrices, and make a few type improvements. Cleaned up a few old issues. Added two tests. 2013-02-04 23:54:58 +00:00
numeral.frag Allow unsigned int in the "location = " grammar, and generally improve recognition of numeric literals to be up to spec. 2013-08-04 23:51:37 +00:00
pointCoord.frag Built-in symbol tables now lazily evaluated, and driven by per version, per profile input. Got all ES 100 and ES 300 built-in symbols correct. 2013-02-17 06:01:50 +00:00
precision.frag Add semantic check for precision qualifier on wrong kind of type. Added a few more tests. 2013-06-25 21:53:59 +00:00
precision.vert Rationalize naming/access to current thread-local-storage scheme. However, the preprocessor tokenizer is not thread-safe, so this may all change. 2013-07-02 20:18:59 +00:00
recurse1.frag Add function recursion testing to the link-time validation. 2013-10-01 21:58:43 +00:00
recurse1.vert Add function recursion testing to the link-time validation. 2013-10-01 21:58:43 +00:00
recurse2.frag Add function recursion testing to the link-time validation. 2013-10-01 21:58:43 +00:00
runtests Add the following ESSL 2.0 (#version 100) limitations to the configuration file, internal infrastructure, and test cases. Still need to implement the actual detection of non-inductive loops and array accesses. While and do-while loop detection is done. 2013-10-02 05:10:48 +00:00
sample.frag Make the default version be 100. 2013-02-08 18:56:56 +00:00
sample.frag.out Add a new shader-versioning infrastructure capable of handling multiple profiles, desktop/ES, many versions, features coming and going in different versions across different profiles, and extensions. 2012-12-13 00:05:26 +00:00
sample.vert Make the default version be 100. 2013-02-08 18:56:56 +00:00
sample.vert.out Add a new shader-versioning infrastructure capable of handling multiple profiles, desktop/ES, many versions, features coming and going in different versions across different profiles, and extensions. 2012-12-13 00:05:26 +00:00
specExamples.frag Turn on non-uniform blocks (in/out/buffer), and prevent new stages from working with "no profile" (before 150) shaders. 2013-10-11 19:46:10 +00:00
specExamples.vert Turn on non-uniform blocks (in/out/buffer), and prevent new stages from working with "no profile" (before 150) shaders. 2013-10-11 19:46:10 +00:00
switch.frag 1) Don't propagate precision of built-in function arguments to return type when return type is bool (e.g., isnan). 2013-07-01 17:56:24 +00:00
testlist Non-functional: Remove use of the unused structure 'remapper', and other minor internal improvements. Triggered by some bigger changes in the works. Also, turned on an existing test that was not included in the test list. 2013-10-09 00:20:26 +00:00
tokenLength.vert Eliminate flex as the GLSL lexical analyzer, going from two nested lexical analyzers down to one, leaving just the preprocessor's lexical analysis. A new layer replaces it, to translate from the preprocessor's view of tokenization to glslang's view of tokenization. 2013-07-06 19:54:21 +00:00
uint.frag Track separate precision defaults for each kind of sampler, give initial defaults as per spec. Also make fragment floats have no default. Modify/add tests to adapt to these changes. 2013-06-19 05:41:25 +00:00
versionsClean.frag Track separate precision defaults for each kind of sampler, give initial defaults as per spec. Also make fragment floats have no default. Modify/add tests to adapt to these changes. 2013-06-19 05:41:25 +00:00
versionsClean.vert Add a new shader-versioning infrastructure capable of handling multiple profiles, desktop/ES, many versions, features coming and going in different versions across different profiles, and extensions. 2012-12-13 00:05:26 +00:00
versionsErrors.frag Add a new shader-versioning infrastructure capable of handling multiple profiles, desktop/ES, many versions, features coming and going in different versions across different profiles, and extensions. 2012-12-13 00:05:26 +00:00
versionsErrors.vert Add a new shader-versioning infrastructure capable of handling multiple profiles, desktop/ES, many versions, features coming and going in different versions across different profiles, and extensions. 2012-12-13 00:05:26 +00:00