glslang/Test
David Neto c22f37cfb4 Generate correctly structured do-while loops.
The loop test is always emitted before the loop body.

For do-while loops, use a phi node to track whether we're
on the first loop iteration, and only check the loop test
on the second and subsequent iterations.

For do-while loops, the loop test branch no longer occurs
at the top of the loop, so it must get its own selection
merge instruction.

A block can't be the target of more than one merge instruction.
So when the loop test executes after the body (as in do-while in GLSL)
we need to introduce a dummy block to be the target of the selection
merge just before the loop test conditional branch.

The other arm of the branch exits the loop and hence is the
"break block" exception in the structured control flow rules.
2015-07-17 17:51:51 -04:00
..
baseResults Generate correctly structured do-while loops. 2015-07-17 17:51:51 -04: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 glslang: Bug 13724: ES global initializers must be constant. 2015-04-30 03:22:41 +00:00
100Limits.vert Re-allow non-language characters in ES 100 comments, including '\', except for '\' just before a new line. 2013-12-04 17:23:03 +00:00
100scope.vert Add missing check that a function call is not using the same name as a variable hiding the function's name. Also, support version 110 separate name spaces for functions and variable names. 2013-12-11 22:38:19 +00:00
110scope.vert Add missing check that a function call is not using the same name as a variable hiding the function's name. Also, support version 110 separate name spaces for functions and variable names. 2013-12-11 22:38:19 +00:00
120.frag Finish implement GL_ARB_texture_lod; adding the 19 additional *ARB() built-ins to the 11 non-*ARB() that were already supported. 2014-07-29 18:11:09 +00:00
120.vert Restore r26245 and all tests and test results since 4/1: 2014-04-14 15:46:40 +00:00
130.frag Implement GL_ARB_shader_image_load_store. Partly done (format layout qualifiers) from a submission. 2014-08-10 18:19:36 +00:00
130.vert Two missing test file sources. 2014-04-14 16:14:30 +00:00
140.frag glslang: Bug 13724: ES global initializers must be constant. 2015-04-30 03:22:41 +00:00
140.vert Remove lod argument from texture2DRect built-ins. (Submission from matt.helsley) 2014-10-06 16:38:53 +00:00
150.frag Establish desktop completeness through version 1.50. (gl_MaxVaryingFloats, implicit-cconversion safety, cube-sampler-array fix, add tests) 2014-04-14 22:08:16 +00:00
150.geom Implement GL_ARB_viewport_array extension. 2014-10-17 20:01:27 +00:00
150.tesc Allow tessellation shaders to work on versions back to 150. Also combined all the tessellation tests into a single run. 2013-12-18 18:47:12 +00:00
150.tese Allow tessellation shaders to work on versions back to 150. Also combined all the tessellation tests into a single run. 2013-12-18 18:47:12 +00:00
150.vert Fix public bug 1277: #line L sets the next line to L+1 or just L, based on the version of the language. 2014-12-20 07:03:18 +00:00
300.frag Do qualifier-based checking independent of declaring a variable. Bug 11903. 2014-10-08 21:29:29 +00:00
300.vert glslang ES reference: Don't allow std430 on uniform blocks (bug 14095). 2015-06-12 22:09:25 +00:00
300block.frag Fix slight inconsistencies in which qualifiers are inherited into block members: 2014-01-07 17:44:41 +00:00
300BuiltIns.frag Make double underscore "__" an error for ES 300, but a warning for 310. 2015-06-29 17:19:17 -06:00
300layout.frag Miscellaneous ES 3.1 semantics, and identification of all missing features. 2014-08-14 07:07:21 +00:00
300layout.vert GL_ARB_enhanced_layouts, part 5: uniform offset and align semantics. Numerical computations not yet done. 2014-01-28 21:13:59 +00:00
300link2.frag 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 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
300link.frag 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 Added constant folding for relational (e.g. lessThan) built-ins, relational built-ins for uints, and bitwise ops for mixed scalars and vectors. 2013-11-09 00:18:22 +00:00
300scope.vert Add missing check that a function call is not using the same name as a variable hiding the function's name. Also, support version 110 separate name spaces for functions and variable names. 2013-12-11 22:38:19 +00:00
310.comp Make double underscore "__" an error for ES 300, but a warning for 310. 2015-06-29 17:19:17 -06:00
310.frag Front-end: Implement GL_OES_gpu_shader5. 2015-07-15 19:42:59 -06:00
310.geom glslang front-end: Implement AEP *_point_size extensions. 2015-06-23 04:14:00 +00:00
310.tesc glslang front-end: Implement AEP *_point_size extensions. 2015-06-23 04:14:00 +00:00
310.tese glslang front-end: Implement AEP *_point_size extensions. 2015-06-23 04:14:00 +00:00
310.vert Front-end: Implement GL_OES_gpu_shader5. 2015-07-15 19:42:59 -06:00
310AofA.vert glslang parser: Arrays-of-arrays name-mangling and error messages (lots of A-of-A stuff to come a bit later). This patch from Google, David Neto <dneto@google.com>. 2015-05-11 16:16:49 +00:00
310implicitSizeArrayError.vert glslang parser: Fix crash for ES shader with a uniform block with an unsized array that is later accessed. David Neto (dneto@google.com). 2015-05-08 00:54:34 +00:00
330.frag Implement 'index' layout qualifier for fragment outputs. Based partly on a submission. 2014-08-19 02:12:44 +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 Implement frexp, ldexp, packUnorm2x16, unpackUnorm2x16, packUnorm4x8, packSnorm4x8, unpackUnorm4x8, unpackSnorm4x8, and unpackDouble2x32(). 2014-08-14 19:45:52 +00:00
400.geom Implement 'index' layout qualifier for fragment outputs. Based partly on a submission. 2014-08-19 02:12:44 +00:00
400.tesc glslang front-end: Full turn-on of AEP tessellation semantics. 2015-06-19 23:03:32 +00:00
400.tese glslang front-end: Full turn-on of AEP tessellation semantics. 2015-06-19 23:03:32 +00:00
410.geom Implement implicit conversions on function return expressions to the function's type. 2014-05-06 06:02:01 +00:00
410.tesc Tessellation: Implicit array sizing and consistency checking of control-shader output arrays based on layout(vertices=...). 2013-12-13 18:38:43 +00:00
420_size_gl_in.geom Restore r26245 and all tests and test results since 4/1: 2014-04-14 15:46:40 +00:00
420.frag Implement conservative depth layout qualifiers. Based partly on a submission. 2014-08-18 21:27:53 +00:00
420.geom Implement implicit conversions on function return expressions to the function's type. 2014-05-06 06:02:01 +00:00
420.tesc glslang: support negation of doubles. 2015-04-17 22:03:30 +00:00
420.tese Add C-style curly-brace initializers. 2013-10-17 19:43:43 +00:00
420.vert Implement specification change in 'restrict', allowing it to come and go across function calls. 2014-12-11 00:17:42 +00:00
430.comp glslang AEP: Geometry shader features nominally working. (Full semantic check and turn on pending.) Also picked up partial tessellation shader interface, shader_io_blocks, and mirrored OES set of extensions functionality. 2015-06-14 21:36:44 +00:00
430.vert Implement 'index' layout qualifier for fragment outputs. Based partly on a submission. 2014-08-19 02:12:44 +00:00
430scope.vert Add missing check that a function call is not using the same name as a variable hiding the function's name. Also, support version 110 separate name spaces for functions and variable names. 2013-12-11 22:38:19 +00:00
440.frag glslang: include 0 as not being a power of 2 2015-04-08 15:51:14 +00:00
440.vert GL_ARB_enhanced_layouts, part 4: Numerical side of xfb_*: offset computation, size computation, alias detection, paddings, overflow, implicit strides, gl_Max* checks, etc. 2014-01-26 01:37:13 +00:00
450.comp Implement cull distances for GLSL 4.5 (but not as an extension yet, just a 4.5 feature). 2014-08-13 06:37:59 +00:00
450.frag Implement GL_ARB_shader_texture_image_samples. Also add in gl_MaxSamples and the float imageAtomicExchange. 2014-08-13 16:54:02 +00:00
450.geom Implement cull distances for GLSL 4.5 (but not as an extension yet, just a 4.5 feature). 2014-08-13 06:37:59 +00:00
450.tesc Implement cull distances for GLSL 4.5 (but not as an extension yet, just a 4.5 feature). 2014-08-13 06:37:59 +00:00
450.tese Implement cull distances for GLSL 4.5 (but not as an extension yet, just a 4.5 feature). 2014-08-13 06:37:59 +00:00
450.vert ES check for vertex out or fragment in containing any of 2014-10-28 05:24:14 +00:00
aggOps.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
always-discard2.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
always-discard.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
array100.frag Disallow arrays in initializers for non-array-object versions (assignment, etc. were already caught, but not initialization). 2013-11-12 22:02:36 +00:00
array.frag Restore r26245 and all tests and test results since 4/1: 2014-04-14 15:46:40 +00:00
atomic_uint.frag Implement atomic counter offset semantics. 2014-08-19 06:08:38 +00:00
bump Add +x to two more scripts. 2015-06-26 10:48:26 -06: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
conditionalDiscard.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
constErrors.frag Add function "const", where the initializer does not have to be a compile-time constant. 2013-10-17 20:55:30 +00:00
constFold.frag Fix bug where non-constant test in ?: on a constant results thought the result was const, when it is really a temporary. 2014-07-10 23:49:21 +00:00
conversion.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
cppComplexExpr.vert Implement ES-3.0-specific error semantics for redefining predefined macros. 2015-01-07 18:47:57 +00:00
cppIndent.vert Preprocessor: Rationalize, simplify, and correct the stack of input sources and their tokenization. This included 2013-12-30 20:34:28 +00:00
cppNest.vert Preprocessor: Rationalize, simplify, and correct the stack of input sources and their tokenization. This included 2013-12-30 20:34:28 +00:00
cppSimple.vert Fix public bug 1277: #line L sets the next line to L+1 or just L, based on the version of the language. 2014-12-20 07:03:18 +00:00
dataOut.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
dataOutIndirect.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +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 Update rules for "GL_", "gl_", and "__" to match latest specification bug fixes. 2014-02-18 21:55:42 +00:00
deepRvalue.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
depthOut.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
discard-dce.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
doWhileLoop.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
earlyReturnDiscard.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
empty2.frag 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
empty3.frag 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
empty.frag 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
errors.frag Minor updates to tests. 2013-03-04 23:50:08 +00:00
flowControl.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
forLoop.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +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
functionCall.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
functionSemantics.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
glslangValidator Add +x to two more scripts. 2015-06-26 10:48:26 -06:00
length.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
lineContinuation100.vert glslang: Bug 13724: ES global initializers must be constant. 2015-04-30 03:22:41 +00:00
lineContinuation.vert glslang: Bug 13724: ES global initializers must be constant. 2015-04-30 03:22:41 +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 Track which extensions were enabled or required, in the intermediate representation, for reflection of the consumer. 2014-03-31 22:20:47 +00:00
link3.frag Track which extensions were enabled or required, in the intermediate representation, for reflection of the consumer. 2014-03-31 22:20:47 +00:00
localAggregates.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
loops.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
loopsArtificial.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +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
makeDoc Add option for printing documentation (empty). 2014-09-08 21:01:09 +00:00
matrix2.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
matrix.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +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
newTexture.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
noMain1.geom Add link-time checks for max_vertices, input primitive, and output primitive for existence and matching. 2013-11-20 22:16:41 +00:00
noMain2.geom Add link-time checks for max_vertices, input primitive, and output primitive for existence and matching. 2013-11-20 22:16:41 +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 glslang PP: make decimal number parser clearer and add boundary tests. Also, disable the warning for "do {} while (true);" 2015-05-16 01:15:41 +00:00
Operations.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +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 Fixes to scanning: 2013-11-12 03:31:24 +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
prepost.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
preprocessor.edge_cases.vert glslang preprocessing: Add -E option to print out preprocessed GLSL, and do the work needed to generate a preprocessed stream. From Andrew Woloszyn <awoloszyn@google.com>. 2015-06-17 02:38:44 +00:00
preprocessor.errors.vert Added error output to the preprocessor. 2015-07-14 16:02:25 -04:00
preprocessor.extensions.vert glslang preprocessing: Add -E option to print out preprocessed GLSL, and do the work needed to generate a preprocessed stream. From Andrew Woloszyn <awoloszyn@google.com>. 2015-06-17 02:38:44 +00:00
preprocessor.function_macro.vert glslang preprocessing: Add -E option to print out preprocessed GLSL, and do the work needed to generate a preprocessed stream. From Andrew Woloszyn <awoloszyn@google.com>. 2015-06-17 02:38:44 +00:00
preprocessor.line.frag Fix line number handling in line directive callback. 2015-07-14 14:37:59 -04:00
preprocessor.line.vert glslang preprocessing: Add -E option to print out preprocessed GLSL, and do the work needed to generate a preprocessed stream. From Andrew Woloszyn <awoloszyn@google.com>. 2015-06-17 02:38:44 +00:00
preprocessor.pragma.vert glslang preprocessing: Add -E option to print out preprocessed GLSL, and do the work needed to generate a preprocessed stream. From Andrew Woloszyn <awoloszyn@google.com>. 2015-06-17 02:38:44 +00:00
preprocessor.simple.vert glslang preprocessing: Add -E option to print out preprocessed GLSL, and do the work needed to generate a preprocessed stream. From Andrew Woloszyn <awoloszyn@google.com>. 2015-06-17 02:38:44 +00:00
preprocessor.success_if_parse_would_fail.vert Added error output to the preprocessor. 2015-07-14 16:02:25 -04:00
recurse1.frag Fix recursion detection (it was detecting cycles in the call graph that were not directed cycles). 2013-10-30 01:22:04 +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
reflection.vert Implement GL_ARB_shader_image_load_store. Partly done (format layout qualifiers) from a submission. 2014-08-10 18:19:36 +00:00
runtests Added error output to the preprocessor. 2015-07-14 16:02:25 -04:00
sample.frag Fixes to scanning: 2013-11-12 03:31:24 +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
simpleFunctionCall.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +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 Finish virtually all of the remaining atomic counter functionality. Still need offset collision detection. 2014-08-13 01:04:28 +00:00
spv.100ops.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.130.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.140.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.150.geom glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.150.vert glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.300BuiltIns.vert glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.300layout.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.300layout.vert glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.300layoutp.vert glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.310.comp glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.330.geom glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.400.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.400.tesc glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.400.tese glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.420.geom glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.430.vert glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.accessChain.frag glslang -> SPV: Improvements in swizzles on access chains: Bug 14007 (wrong type), simplications, tests, support mixed swizzle with dynamic component selection. 2015-05-22 21:57:58 +00:00
spv.aggOps.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.always-discard2.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.always-discard.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.conditionalDiscard.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.conversion.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.dataOut.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.dataOutIndirect.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.dataOutIndirect.vert glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.deepRvalue.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.depthOut.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.discard-dce.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.do-simple.vert glslang -> SPV: improved support for do-while/continue. Contributed by David Neto (dneto@google.com). 2015-05-15 18:44:16 +00:00
spv.do-while-continue-break.vert glslang -> SPV: improved support for do-while/continue. Contributed by David Neto (dneto@google.com). 2015-05-15 18:44:16 +00:00
spv.double.comp glslang SPV tests: Add two more source tests for the last check in. 2015-05-15 21:36:01 +00:00
spv.doWhileLoop.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.earlyReturnDiscard.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.flowControl.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.for-continue-break.vert glslang -> SPV: improved support for do-while/continue. Contributed by David Neto (dneto@google.com). 2015-05-15 18:44:16 +00:00
spv.for-simple.vert glslang -> SPV: improved support for do-while/continue. Contributed by David Neto (dneto@google.com). 2015-05-15 18:44:16 +00:00
spv.forLoop.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.forwardFun.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.functionCall.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.functionSemantics.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.length.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.localAggregates.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.loops.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.loopsArtificial.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.matFun.vert glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.matrix2.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.matrix.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.newTexture.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.nonSquare.vert glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.Operations.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.precision.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.prepost.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.qualifiers.vert glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.set.vert glslang SPV tests: Add two more source tests for the last check in. 2015-05-15 21:36:01 +00:00
spv.simpleFunctionCall.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.simpleMat.vert glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.structAssignment.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.structDeref.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.structure.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.switch.frag Make the "switch-label not followed by statement" warning an error, depending on version. 2015-06-26 12:24:28 -06:00
spv.swizzle.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.test.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.test.vert glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.texture.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.texture.vert glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.types.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.uint.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.uniformArray.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.variableArrayIndex.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.varyingArray.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.varyingArrayIndirect.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.voidFunction.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.while-continue-break.vert glslang -> SPV: improved support for do-while/continue. Contributed by David Neto (dneto@google.com). 2015-05-15 18:44:16 +00:00
spv.while-simple.vert glslang -> SPV: improved support for do-while/continue. Contributed by David Neto (dneto@google.com). 2015-05-15 18:44:16 +00:00
spv.whileLoop.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
structAssignment.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
structDeref.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
structure.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
switch.frag glslang -> SPV: 1) Include post switch-break unreachable blocks and 2) Generally, don't emit degenerate (basically empty) unreachable blocks. 2015-05-03 22:38:16 +00:00
swizzle.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
syntaxError.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
test-preprocessor-list Merge pull request #16 from google/pp-directive 2015-07-14 19:36:29 -06:00
test-spirv-list glslang preprocessing: Add -E option to print out preprocessed GLSL, and do the work needed to generate a preprocessed stream. From Andrew Woloszyn <awoloszyn@google.com>. 2015-06-17 02:38:44 +00:00
test.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
testlist glslang front-end: Full turn-on of AEP tessellation semantics. 2015-06-19 23:03:32 +00:00
texture.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +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
types.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +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
uniformArray.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
variableArrayIndex.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
varyingArray.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
varyingArrayIndirect.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +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
voidFunction.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
whileLoop.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00