glslang-zig/Test
Jeff Bolz be63facd80 Handle buffer references vs 'const'
Allow constructors to and from references to be constant folded. Section 4.3.3
says constructors whose arguments are all constant expressions must fold.

Disallow 'const' on buffer reference types. It is not a 'non-void transparent
basic data type' (it is not considered 'basic').

Handle buffer reference constants (which can be assigned to a non-const reference,
or can be further folded to another type of constant) by converting to
'constructor(uint64_t constant)' in addConversion.

Disallow == and != operators on reference types.
2019-03-04 12:46:11 -06:00
..
baseLegalResults Update to newest SPIRV-Tools. It checks the Vulkan rule that all resources must have a set and binding decoration, which many tests fail. So add code to set a default value of zero. Also disable PCH for Ninja builds. 2018-12-11 20:58:29 -06:00
baseResults Handle buffer references vs 'const' 2019-03-04 12:46:11 -06:00
inc1 Infrastructure: add include search paths (-I, etc.). 2017-06-07 15:09:54 -06:00
inc2 HLSL: Add an Includer to handle #include. 2017-06-01 11:16:32 -06:00
100.conf Fix line endings in Test/100.conf. 2016-03-03 12:12:07 -05:00
100.frag Front-end: Implement GL_EXT_shader_non_constant_global_initializers. 2016-06-17 12:43:31 -06: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
100samplerExternal.frag Add support for GL_OES_EGL_image_external_essl3 2017-09-05 14:56:26 +01: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 Remove execute permissions 2018-08-07 03:16:20 +09:00
120.frag PP: Address #737: accept 'h'/'H' floating-point suffix more broadly. 2017-02-28 12:58:11 -07:00
120.vert Fix issue #388. 2016-07-19 15:13:47 -06: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 Full stack: properly implement GL_EXT_device_group and GL_EXT_multiview. 2017-03-14 16:45:30 -06:00
150.frag Parser: Extension requirement of gl_PrimitiveID and gl_Layer should be checked only for ESSL instead of GLSL. 2015-12-09 15:03:41 +08:00
150.geom Implement GL_ARB_viewport_array extension. 2014-10-17 20:01:27 +00:00
150.tesc Require l-value patch-out indexing to be gl_InvocationID. 2015-11-28 16:52:25 -07: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 Added 'GL_core_profile' and 'GL_compatibility_profile' macro definition to preamble. 2017-03-11 12:34:46 +01:00
300.frag Semantics: Catch nested types containing 'int' with non-'flat' interpolation. 2015-12-22 16:39:07 -07:00
300.vert Multiview extension: Accept layout(num_views) qualifier 2017-07-03 15:51:40 +01:00
300block.frag GLSL front-end: Check recursively for opaque types in a block; these are all illegal. 2015-09-30 18:57:47 -06: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
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
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
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
300samplerExternal.frag Add support for GL_OES_EGL_image_external_essl3 2017-09-05 14:56:26 +01:00
300samplerExternalYUV.frag Add support for GL_EXT_YUV_target 2019-01-29 13:17:47 -08: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 GLSL: Fix Khronos private Bugzilla 15973: local sizes can't be 0. 2017-06-07 18:53:33 -06:00
310.frag Full stack: properly implement GL_EXT_device_group and GL_EXT_multiview. 2017-03-14 16:45:30 -06:00
310.geom glslang front-end: Implement AEP *_point_size extensions. 2015-06-23 04:14:00 +00:00
310.tesc Require l-value patch-out indexing to be gl_InvocationID. 2015-11-28 16:52:25 -07:00
310.tese GLSL: Fix #1300: Can redeclare without size a sized built-in block array. 2018-04-19 19:42:50 -06:00
310.vert Front-end ESSL: require precision declarations for images. 2016-06-14 22:12:20 -06:00
310AofA.vert GLSL: Fix #1229: merge array sizes in parameter declarations. 2018-02-02 12:41:25 -07:00
310implicitSizeArrayError.vert GLSL: Fix #1193: no 'location' on uniform/buffer block. 2017-12-16 10:07:22 -07:00
310runtimeArray.vert GLSL/SPV: Implement SPV_EXT_descriptor_indexing and GL_EXT_nonuniform_qualifier 2018-04-05 11:25:02 -06:00
320.comp GLSL: Implement version 320 for ES. 2017-07-23 13:54:15 -06:00
320.frag GLSL: Implement version 320 for ES. 2017-07-23 13:54:15 -06:00
320.geom GLSL: Implement version 320 for ES. 2017-07-23 13:54:15 -06:00
320.tesc GLSL: Implement version 320 for ES. 2017-07-23 13:54:15 -06:00
320.tese GLSL: Fix #1300: Can redeclare without size a sized built-in block array. 2018-04-19 19:42:50 -06:00
320.vert GLSL: Implement version 320 for ES. 2017-07-23 13:54:15 -06:00
330.frag Front-end: Fix issue #147: ensure layout(index=N) has N in [0,1]. 2016-06-05 17:25:34 -06: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 GLSL: replace general missing functionality with specific messages. 2017-06-05 16:42:33 -06:00
400.geom Remove execute permissions 2018-08-07 03:16:20 +09:00
400.tesc Full stack: properly implement GL_EXT_device_group and GL_EXT_multiview. 2017-03-14 16:45:30 -06:00
400.tese GLSL: Fix #1300: Can redeclare without size a sized built-in block array. 2018-04-19 19:42:50 -06:00
400.vert Front-end: Add a function selector under implicit type conversion. 2016-08-21 14:26:27 -06: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
410.vert Front-end: Fix issue #146: which versions allow double in/out. 2016-06-05 18:52:05 -06:00
420.comp Remove execute permissions 2018-08-07 03:16:20 +09:00
420.frag Fix issue #382: Detect implicitly-sized atomic_uint arrays. 2016-07-19 15:50:58 -06: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 Semantics: Geometry stage can support max_vertices = 0. 2015-12-11 17:54:35 -07:00
420.tese Front-ends GLSL/HLSL: Fix initializer lists for structs of one member. 2016-07-29 18:29:06 -06:00
420.vert Front-end: Fix issue #409, check for implicitly-sized binding arrays. 2016-07-27 14:55:06 -06: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
430.comp Front-end Arrays of arrays: Add ES-specific checks and tests. AoA should be quite close to done now. 2015-09-11 15:25:38 -06:00
430.vert Full stack: implement textureQueryLod(*) and textureQueryLevels(*). 2015-09-15 19:38:56 -06:00
430AofA.frag Array of array: Implement the core functionality: types, constructors, operations. 2015-08-10 17:08:55 -06: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
435.vert GLSL: Add version-number checking. 2017-07-23 11:49:42 -06:00
440.frag Parser: Extension requirement of gl_PrimitiveID and gl_Layer should be checked only for ESSL instead of GLSL. 2015-12-09 15:03:41 +08:00
440.vert GLSL: Implement XFB for redeclared built-in blocks. 2017-12-15 04:43:59 -07:00
450.comp GLSL: Disallow 'shared' in nested scopes. 2017-06-08 10:13:15 -06:00
450.frag GLSL: validation of early_fragment_tests, others, on an object. 2017-06-29 10:46:47 -06:00
450.geom GLSL: validation of early_fragment_tests, others, on an object. 2017-06-29 10:46:47 -06:00
450.tesc GLSL: Error when using location on an arrayed block. 2017-06-04 13:05:50 -06:00
450.tese GLSL: validation of early_fragment_tests, others, on an object. 2017-06-29 10:46:47 -06:00
450.vert GLSL: Fix #1193: no 'location' on uniform/buffer block. 2017-12-16 10:07:22 -07:00
460.frag GLSL: Implement GL_EXT_control_flow_attributes. 2018-02-01 00:55:08 -07:00
460.vert GLSL 4.6: Implement shader group vote. 2017-07-31 03:00:04 -06:00
aggOps.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
always-discard2.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
array.frag GLSL: Fix #1359: don't allow unsized arrays as initializers. 2018-04-23 15:32:47 -06: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
atomic_uint.frag Implement atomic counter offset semantics. 2014-08-19 06:08:38 +00:00
badChars.frag PP: Fix issue #738: don't assert on characters within a string. 2017-02-28 19:39:51 -07:00
badMacroArgs.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
bar.h HLSL: Add an Includer to handle #include. 2017-06-01 11:16:32 -06:00
bump Add shebang 2018-08-07 03:25:35 +09: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
compoundsuffix.frag.hlsl Tests: Add usage and tests for previous commit. 2018-04-17 17:44:11 -06:00
compoundsuffix.vert.glsl Remove execute permissions 2018-08-07 03:16:20 +09:00
conditionalDiscard.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
constantUnaryConversion.comp Rename GL_KHX_shader_explicit_arithmetic_types to GL_EXT_shader_explicit_arithmetic_types 2018-12-03 13:16:59 +01: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 Remove execute permissions 2018-08-07 03:16:20 +09:00
constFoldIntMin.frag Tests: Non-determinancy: Add back in the IntMin tests. 2017-10-28 13:03:49 -06:00
conversion.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
cppBad.vert PP: Fix #1694: Handle badly formed argument substitution. 2019-02-11 03:05:00 -07:00
cppBad2.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
cppBad3.vert PP: Fix #1694: Handle badly formed argument substitution. 2019-02-11 03:05:00 -07:00
cppBad4.vert PP: Fix #1694: Rationalize errors on partially expanded macro argument. 2019-02-16 07:35:13 -07:00
cppBad5.vert PP: Fix #1694: Rationalize errors on partially expanded macro argument. 2019-02-16 07:35:13 -07:00
cppComplexExpr.vert Preprocessor: Prevent (and give an error on) expression division by 0. 2015-07-20 12:29:41 -06:00
cppDeepNest.frag PP: Fix #1104: Missing check for #if overflow. 2017-10-16 15:29:07 -06:00
cppIndent.vert Fix issue #391: input stack underflow on too few macro arguments. 2016-07-19 14:32:52 -06:00
cppIntMinOverNegativeOne.frag Tests: Non-determinancy: Add back in the IntMin tests. 2017-10-28 13:03:49 -06:00
cppMerge.frag PP: Fix #1605: Paste tokens for ## through number->letter transitions. 2019-02-22 08:54:38 -07: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
cppPassMacroName.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
cppRelaxSkipTokensErrors.vert PP: don't give errors on some tokens under #if 0 (or similar). 2018-03-19 00:43:18 -06:00
cppSimple.vert Remove Unix executable permission from text files 2018-12-10 10:49:16 +01: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
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
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
errors.frag Minor updates to tests. 2013-03-04 23:50:08 +00:00
es-link1.frag Add test case: Link 2 ESSL fragment shader units 2016-05-24 13:15:01 +02:00
es-link2.frag Add test case: Link 2 ESSL fragment shader units 2016-05-24 13:15:01 +02:00
findFunction.frag Rename GL_KHX_shader_explicit_arithmetic_types to GL_EXT_shader_explicit_arithmetic_types 2018-12-03 13:16:59 +01:00
flowControl.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
foo.h HLSL: Add an Includer to handle #include. 2017-06-01 11:16:32 -06: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 Front-end: Add missing rule for function-return implicit type conversion check. 2016-06-28 23:56:31 -06:00
glsl.-D-U.frag Standalone: Implement -D and -U for preprocessor macros. 2017-06-15 10:57:18 -06:00
glsl.entryPointRename.vert GLSL: Promote HLSL entry-point renaming code to be used by GLSL as well. 2017-09-12 09:40:54 -06:00
glsl.entryPointRename2.vert GLSL: Promote HLSL entry-point renaming code to be used by GLSL as well. 2017-09-12 09:40:54 -06:00
glslangValidator Add +x to two more scripts. 2015-06-26 10:48:26 -06:00
glspv.esversion.vert SPV: Further refine OpenGL vs. Vulkan differences for SPIR-V. 2016-07-07 19:27:15 -06:00
glspv.frag GLSL/SPV: Fix #1196: Require resources to have layout(binding=X). 2018-02-22 11:47:41 -07:00
glspv.version.frag SPV: Further refine OpenGL vs. Vulkan differences for SPIR-V. 2016-07-07 19:27:15 -06:00
glspv.version.vert SPV: Further refine OpenGL vs. Vulkan differences for SPIR-V. 2016-07-07 19:27:15 -06:00
glspv.vert GLSL/SPV: Fix #1196: Require resources to have layout(binding=X). 2018-02-22 11:47:41 -07:00
hlsl.-D-U.frag Standalone: Implement -D and -U for preprocessor macros. 2017-06-15 10:57:18 -06:00
hlsl.aliasOpaque.frag HLSL: Convert run-time sampler assignments to compile-time aliases. 2017-06-02 18:27:21 -06:00
hlsl.amend.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.array.flatten.frag HLSL Tests: Tests for previous commit, to make it easier to see what's changing. 2016-09-29 10:25:15 -06:00
hlsl.array.frag HLSL: fix array[1] of vec4 constant declaration. 2017-09-15 15:28:38 -06:00
hlsl.array.implicit-size.frag HLSL: More robust handling of bad shader input, catching a few more things. 2016-12-14 17:02:32 -07:00
hlsl.array.multidim.frag HLSL: allow multi-dimensional arrays 2016-10-13 12:32:04 -06:00
hlsl.assoc.frag Tests: Add a set of gtest-file-based HLSL tests. 2016-05-16 17:39:50 -06:00
hlsl.attribute.expression.comp HLSL: Allow expressions in attributes 2016-11-11 08:23:03 -07:00
hlsl.attribute.frag HLSL: Error if funcion with return type doesn't return a value. 2016-09-02 19:13:36 -06:00
hlsl.attributeC11.frag HLSL: Attributes: Add [[vk::constant_id()]] and [[vk::push_constant]] 2017-12-23 17:29:45 -07:00
hlsl.attributeGlobalBuffer.frag HLSL: Fix #1106. Support shader setting of binding/set for $Global. 2017-10-19 16:54:25 -06:00
hlsl.automap.frag HLSL: add readonly qualifier to tbuffer, so they end up as SRV 2017-04-20 13:23:01 -06:00
hlsl.basic.comp HLSL: Fix issue #646: map SV_DispatchThreadID -> GlobalInvocationID. 2017-01-02 14:59:19 -07:00
hlsl.basic.geom WIP: HLSL: Add GS support 2016-11-21 18:25:08 -07:00
hlsl.boolConv.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.buffer.frag HLSL: Fix #1203: Declare anonymous members for cbuffer with no ';' 2018-01-02 11:27:54 -07:00
hlsl.calculatelod.dx10.frag HLSL: Add CalculateLevelOfDetail, and unimplemented errors for *Unclamped and GetSamplePosition 2016-07-27 10:46:33 -06:00
hlsl.calculatelodunclamped.dx10.frag HLSL: Add CalculateLevelOfDetail, and unimplemented errors for *Unclamped and GetSamplePosition 2016-07-27 10:46:33 -06:00
hlsl.cast.frag HLSL: 1) Implement lookahead buffers/stacks for token advance/recede, 2) use it for cast operation. 2016-06-03 16:57:53 -06:00
hlsl.cbuffer-identifier.vert HLSL: allow keyword-identifiers as cbuffer/struct names. 2017-11-28 10:17:19 -07:00
hlsl.charLit.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.clip.frag HLSL: fix crash on empty sequence node passed to intrinsic expansions 2017-03-31 12:47:34 -06:00
hlsl.clipdistance-1.frag HLSL: handle clip and cull distance input builtin type conversion 2017-08-24 08:35:40 -06:00
hlsl.clipdistance-1.geom HLSL: add geometry stage support for clip/cull distance 2017-08-31 10:37:46 -06:00
hlsl.clipdistance-1.vert WIP: HLSL: handle clip/cull distance array semantic matching 2017-06-23 13:06:53 -06:00
hlsl.clipdistance-2.frag HLSL: handle clip and cull distance input builtin type conversion 2017-08-24 08:35:40 -06:00
hlsl.clipdistance-2.geom HLSL: add geometry stage support for clip/cull distance 2017-08-31 10:37:46 -06:00
hlsl.clipdistance-2.vert WIP: HLSL: handle clip/cull distance array semantic matching 2017-06-23 13:06:53 -06:00
hlsl.clipdistance-3.frag HLSL: add geometry stage support for clip/cull distance 2017-08-31 10:37:46 -06:00
hlsl.clipdistance-3.geom HLSL: add geometry stage support for clip/cull distance 2017-08-31 10:37:46 -06:00
hlsl.clipdistance-3.vert WIP: HLSL: handle clip/cull distance array semantic matching 2017-06-23 13:06:53 -06:00
hlsl.clipdistance-4.frag HLSL: handle clip and cull distance input builtin type conversion 2017-08-24 08:35:40 -06:00
hlsl.clipdistance-4.geom HLSL: add geometry stage support for clip/cull distance 2017-08-31 10:37:46 -06:00
hlsl.clipdistance-4.vert WIP: HLSL: handle clip/cull distance array semantic matching 2017-06-23 13:06:53 -06:00
hlsl.clipdistance-5.frag HLSL: handle clip and cull distance input builtin type conversion 2017-08-24 08:35:40 -06:00
hlsl.clipdistance-5.vert WIP: HLSL: handle clip/cull distance array semantic matching 2017-06-23 13:06:53 -06:00
hlsl.clipdistance-6.frag HLSL: handle clip and cull distance input builtin type conversion 2017-08-24 08:35:40 -06:00
hlsl.clipdistance-6.vert HLSL: handle multiple clip/cull semantic IDs 2017-07-26 11:18:09 -06:00
hlsl.clipdistance-7.frag HLSL: handle clip and cull distance input builtin type conversion 2017-08-24 08:35:40 -06:00
hlsl.clipdistance-7.vert HLSL: handle multiple clip/cull semantic IDs 2017-07-26 11:18:09 -06:00
hlsl.clipdistance-8.frag HLSL: handle clip and cull distance input builtin type conversion 2017-08-24 08:35:40 -06:00
hlsl.clipdistance-8.vert HLSL: handle multiple clip/cull semantic IDs 2017-07-26 11:18:09 -06:00
hlsl.clipdistance-9.frag HLSL: handle clip and cull distance input builtin type conversion 2017-08-24 08:35:40 -06:00
hlsl.clipdistance-9.vert HLSL: handle multiple clip/cull semantic IDs 2017-07-26 11:18:09 -06:00
hlsl.color.hull.tesc HLSL: Allow primitive id on hull shader inputs 2017-12-08 12:01:16 -07:00
hlsl.comparison.vec.frag HLSL: Enable component-wise vector comparisons from operators 2016-10-26 08:50:10 -06:00
hlsl.conditional.frag HLSL: Fix #846: support mixed ternary types. 2017-04-20 21:32:16 -06:00
hlsl.constantbuffer.frag HLSL: Add bounds checking, shared with GLSL. Partially address #1032. 2017-09-14 20:04:20 -06:00
hlsl.constructArray.vert HLSL: Fix #924: Convert between two different arrays with cast. 2017-06-13 23:13:10 -06:00
hlsl.constructexpr.frag HLSL: Fix a grammar error related to constructors in parenthetical expressions 2016-07-30 08:09:09 -06:00
hlsl.constructimat.frag HLSL: Add imat, umat, and bmat constructors 2017-05-20 21:54:16 -06:00
hlsl.coverage.frag HLSL: require coverage mask to be arrayed output. 2018-05-16 13:58:10 -06:00
hlsl.dashI.vert Infrastructure: add include search paths (-I, etc.). 2017-06-07 15:09:54 -06:00
hlsl.deadFunctionMissingBody.vert Linker: Eliminate uncalled functions, because they can be ill-defined. 2016-12-09 19:22:20 -07:00
hlsl.depthGreater.frag HLSL: Handle greater/less depth modes. Fixes issue #489. 2016-09-02 20:05:52 -06:00
hlsl.depthLess.frag HLSL: Handle greater/less depth modes. Fixes issue #489. 2016-09-02 20:05:52 -06:00
hlsl.discard.frag HLSL: Error if funcion with return type doesn't return a value. 2016-09-02 19:13:36 -06:00
hlsl.doLoop.frag HLSL: Fix #96: Support do-while loop substatements with no curly braces. 2017-04-20 11:08:24 -06:00
hlsl.domain.1.tese HLSL Test: Expand test, adding a user-patch-constant signature. 2017-08-10 11:41:11 -06:00
hlsl.domain.2.tese HLSL: handle PCF input to DS in arbitrary argument position 2017-04-03 10:14:50 -06:00
hlsl.domain.3.tese HLSL: allow non-vec3 tessellation coordinate declarations 2017-04-05 11:03:02 -06:00
hlsl.earlydepthstencil.frag HLSL: Fix #1679: Add HLSL earlydepthstencil -> SPV EarlyFragmentTests. 2019-01-28 22:19:43 -07:00
hlsl.emptystruct.init.vert HLSL: Allow empty struct initializers 2017-04-27 18:22:52 -06:00
hlsl.emptystructreturn.frag HLSL: fix crash on empty struct return from entry point 2017-03-24 08:56:37 -06:00
hlsl.emptystructreturn.vert HLSL: fix crash on empty struct return from entry point 2017-03-24 08:56:37 -06:00
hlsl.entry-in.frag HLSL: Intercept flatten aggregates passed to a function input, and copy member-by-member. 2016-09-19 00:06:19 -06:00
hlsl.entry-out.frag HLSL: Handle flattened I/O structs passed to function *out* parameters. 2016-10-01 17:11:21 -06:00
hlsl.entry.rename.frag allow renaming of shader entry point when creating SPIR-V 2016-12-01 08:51:43 -07:00
hlsl.explicitDescriptorSet.frag Fix crash with --resource-set-binding [n] (common set form, not per-register form) 2017-07-18 11:15:40 -06:00
hlsl.flatten.return.frag HLSL: inter-stage structure splitting. 2016-12-26 10:11:15 -07:00
hlsl.flattenOpaque.frag SPV: When passing structs of opaque types, flatten and pass the members instead. 2017-06-01 18:49:04 -06:00
hlsl.flattenOpaqueInit.vert HLSL: Stop flattening non-IO structs containing opaques. 2017-12-08 04:30:29 -07:00
hlsl.flattenOpaqueInitMix.vert Fix #980: flatten opaque initializers to use aliases. 2017-07-16 05:46:13 -06:00
hlsl.flattenSubset.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.flattenSubset2.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.float1.frag HLSL Tests: Tests for previous commit, to make it easier to see what's changing. 2016-09-29 10:25:15 -06:00
hlsl.float4.frag HLSL Tests: Tests for previous commit, to make it easier to see what's changing. 2016-09-29 10:25:15 -06:00
hlsl.forLoop.frag HLSL: Fix #919: for-init-statement is arbitrary declaration or expression. 2017-06-06 11:37:33 -06:00
hlsl.frag HLSL: Add function call syntax and AST building. 2016-05-13 09:33:42 -06:00
hlsl.fraggeom.frag HLSL: allow GS-specific methods in other stages 2017-05-13 09:20:11 -06:00
hlsl.function.frag HLSL: Fix #1027. 2017-08-23 14:33:31 -06:00
hlsl.gather.array.dx10.frag HLSL: Add gather, improve proto generator machine for upcoming 2DMS/Shadow 2016-07-22 12:46:11 -06:00
hlsl.gather.basic.dx10.frag HLSL: Add gather, improve proto generator machine for upcoming 2DMS/Shadow 2016-07-22 12:46:11 -06:00
hlsl.gather.basic.dx10.vert HLSL: Add gather, improve proto generator machine for upcoming 2DMS/Shadow 2016-07-22 12:46:11 -06:00
hlsl.gather.offset.dx10.frag HLSL: Add gather, improve proto generator machine for upcoming 2DMS/Shadow 2016-07-22 12:46:11 -06:00
hlsl.gather.offsetarray.dx10.frag HLSL: Add gather, improve proto generator machine for upcoming 2DMS/Shadow 2016-07-22 12:46:11 -06:00
hlsl.gathercmpRGBA.array.dx10.frag HLSL: Implement missing GatherCmp 2017-05-01 21:59:34 -06:00
hlsl.gathercmpRGBA.basic.dx10.frag HLSL: Implement missing GatherCmp 2017-05-01 21:59:34 -06:00
hlsl.gathercmpRGBA.offset.dx10.frag HLSL: Implement missing GatherCmp 2017-05-01 21:59:34 -06:00
hlsl.gathercmpRGBA.offsetarray.dx10.frag HLSL: Implement missing GatherCmp 2017-05-01 21:59:34 -06:00
hlsl.gatherRGBA.array.dx10.frag HLSL: Add GatherRed/Green/Blue/Alpha methods, inc 4-offset forms 2016-08-03 13:34:39 -06:00
hlsl.gatherRGBA.basic.dx10.frag HLSL: Add GatherRed/Green/Blue/Alpha methods, inc 4-offset forms 2016-08-03 13:34:39 -06:00
hlsl.gatherRGBA.offset.dx10.frag HLSL: Add GatherRed/Green/Blue/Alpha methods, inc 4-offset forms 2016-08-03 13:34:39 -06:00
hlsl.gatherRGBA.offsetarray.dx10.frag HLSL: Add GatherRed/Green/Blue/Alpha methods, inc 4-offset forms 2016-08-03 13:34:39 -06:00
hlsl.getdimensions.dx10.frag HLSL: add 2DMS texture formats, and matching Load / GetDimensions support 2016-07-27 07:37:21 -06:00
hlsl.getdimensions.dx10.vert HLSL: Add tx.GetDimensions method (uint returns only) 2016-07-18 16:40:21 -06:00
hlsl.getdimensions.rw.dx10.frag HLSL: phase 1: add RWTexture and RWBuffer 2016-10-06 10:51:52 -06:00
hlsl.getsampleposition.dx10.frag HLSL: add standard sample position return form of GetSamplePosition method 2017-04-26 08:31:56 -06:00
hlsl.global-const-init.frag WIP: HLSL: support global const initializers from non-constant rvalues 2017-07-11 13:41:39 -06:00
hlsl.groupid.comp HLSL: various SPIR-V compute shader IDs must be a 3-vector of integers. 2018-05-16 06:48:02 -06:00
hlsl.gs-hs-mix.tesc HLSL: ignore geometry attributes on non-GS stages. 2017-11-15 11:33:25 -07:00
hlsl.hlslOffset.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.hull.1.tesc Add basic HS/DS implementation. 2017-02-10 16:59:09 -07:00
hlsl.hull.2.tesc Add basic HS/DS implementation. 2017-02-10 16:59:09 -07:00
hlsl.hull.3.tesc HLSL: support point mode. 2017-06-26 17:52:22 -06:00
hlsl.hull.4.tesc HLSL: handle split InputPatch templat type in patch constant functions 2017-09-14 16:50:37 -06:00
hlsl.hull.5.tesc HLSL: handle split InputPatch templat type in patch constant functions 2017-09-14 16:50:37 -06:00
hlsl.hull.ctrlpt-1.tesc HLSL: require tessellation factors to be fixed size arrays 2017-03-30 14:37:02 -06:00
hlsl.hull.ctrlpt-2.tesc WIP: HLSL: Support InputPatch variables in patch constant functions 2017-04-03 19:39:44 -06:00
hlsl.hull.void.tesc HLSL: Fix hull-shader test. 2017-06-26 19:56:41 -06:00
hlsl.identifier.sample.frag HLSL: allow "sample" in expressions. 2016-12-18 18:01:34 -07:00
hlsl.if.frag HLSL: Fix #754: recognize type casts in if-statements separately from declarations. 2017-03-06 18:18:37 -07:00
hlsl.imagefetch-subvec4.comp HLSL: Add conversions for image ops during SPV construction 2018-02-18 13:13:36 -07:00
hlsl.implicitBool.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.include.vert HLSL: Add an Includer to handle #include. 2017-06-01 11:16:32 -06:00
hlsl.includeNegative.vert HLSL: Add an Includer to handle #include. 2017-06-01 11:16:32 -06:00
hlsl.inf.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.init.frag Resolve issue #700: allow initializers on struct members. 2017-02-02 15:16:20 -07:00
hlsl.init2.frag HLSL: Fix issue #658: Don't adopt initializer constness from declaration. 2017-01-05 10:28:26 -07:00
hlsl.inoutquals.frag hlsl: "in out" is also an inout qualifier. 2017-06-20 08:12:40 +02:00
hlsl.int.dot.frag [HLSL/Spir-V] fix for incorrect spir-v on int dot(int, int) 2018-11-15 11:02:30 +01:00
hlsl.intrinsic.frexp.frag HLSL: Move frexp() to a separate test file. 2017-03-29 17:04:58 +08:00
hlsl.intrinsic.frexp.vert HLSL: Move frexp() to a separate test file. 2017-03-29 17:04:58 +08:00
hlsl.intrinsics.barriers.comp Add HLSL memory barrier intrinsics, fix dst, add lit & EvaluateAttributeSnapped 2016-06-20 09:53:59 -06:00
hlsl.intrinsics.comp HLSL: Turn on tests for groupshared. 2016-10-16 12:22:20 -06:00
hlsl.intrinsics.d3dcolortoubyte4.frag Add EOpD3DCOLORtoUBYTE4 decomposition 2017-01-03 14:42:18 -07:00
hlsl.intrinsics.double.frag Add asdouble, fma, & mad intrinsics and change profile to allow doubles when parsing prototypes 2016-06-28 15:38:38 -06:00
hlsl.intrinsics.evalfns.frag Add HLSL memory barrier intrinsics, fix dst, add lit & EvaluateAttributeSnapped 2016-06-20 09:53:59 -06:00
hlsl.intrinsics.f1632.frag WIP: HLSL: add f16tof32 and f32tof16 decompositions. 2017-02-27 15:19:49 -07:00
hlsl.intrinsics.f3216.frag WIP: HLSL: add f16tof32 and f32tof16 decompositions. 2017-02-27 15:19:49 -07:00
hlsl.intrinsics.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.intrinsics.lit.frag Add HLSL memory barrier intrinsics, fix dst, add lit & EvaluateAttributeSnapped 2016-06-20 09:53:59 -06:00
hlsl.intrinsics.negative.comp HLSL: Put intrinsics in symbol table for all stages 2016-08-11 07:29:30 -06:00
hlsl.intrinsics.negative.frag HLSL: Change intrinsics tests to not use overloaded entry points 2016-06-30 14:13:03 -06:00
hlsl.intrinsics.negative.vert HLSL Tests: Tests for previous commit, to make it easier to see what's changing. 2016-09-29 10:25:15 -06:00
hlsl.intrinsics.promote.down.frag HLSL: add intrinsic function implicit promotions 2016-11-23 10:36:34 -07:00
hlsl.intrinsics.promote.frag HLSL: add intrinsic function implicit promotions 2016-11-23 10:36:34 -07:00
hlsl.intrinsics.promote.outputs.frag HLSL: add intrinsic function implicit promotions 2016-11-23 10:36:34 -07:00
hlsl.intrinsics.vert HLSL: Move frexp() to a separate test file. 2017-03-29 17:04:58 +08:00
hlsl.isfinite.frag HLSL: fix return type for isfinite 2017-04-10 08:27:34 -06:00
hlsl.layout.frag HLSL: Fix 1201: Accept 'layout' as an identifier. 2017-12-29 20:59:13 -07:00
hlsl.layoutOverride.vert HLSL: Fix #606: make layout() override register. 2017-12-06 08:17:21 -07:00
hlsl.load.2dms.dx10.frag HLSL: add 2DMS texture formats, and matching Load / GetDimensions support 2016-07-27 07:37:21 -06:00
hlsl.load.array.dx10.frag HLSL: Add texture Load method & decomposition 2016-07-21 09:42:35 -06:00
hlsl.load.basic.dx10.frag HLSL: Add texture Load method & decomposition 2016-07-21 09:42:35 -06:00
hlsl.load.basic.dx10.vert HLSL: add 2DMS texture formats, and matching Load / GetDimensions support 2016-07-27 07:37:21 -06:00
hlsl.load.buffer.dx10.frag HLSL: add Buffer support for Load method 2016-07-27 15:57:31 -06:00
hlsl.load.buffer.float.dx10.frag HLSL: phase 3a: Add sub-vec4 rwtexture formats (qualifier.layoutFormat) 2016-10-14 18:44:32 -06:00
hlsl.load.offset.dx10.frag HLSL: Add texture Load method & decomposition 2016-07-21 09:42:35 -06:00
hlsl.load.offsetarray.dx10.frag HLSL: Add texture Load method & decomposition 2016-07-21 09:42:35 -06:00
hlsl.load.rwbuffer.dx10.frag HLSL: phase 1: add RWTexture and RWBuffer 2016-10-06 10:51:52 -06:00
hlsl.load.rwtexture.array.dx10.frag HLSL: phase 1: add RWTexture and RWBuffer 2016-10-06 10:51:52 -06:00
hlsl.load.rwtexture.dx10.frag HLSL: phase 1: add RWTexture and RWBuffer 2016-10-06 10:51:52 -06:00
hlsl.localStructuredBuffer.comp Added test for local structured buffer variable 2017-10-07 00:47:54 +02:00
hlsl.logical.binary.frag HLSL: Fix unary and binary operator type conversion issues 2016-10-18 16:56:37 -06:00
hlsl.logical.binary.vec.frag HLSL: allow component-wise operations for logical || and &&. 2016-10-26 12:54:56 -06:00
hlsl.logical.unary.frag HLSL: Fix unary and binary operator type conversion issues 2016-10-18 16:56:37 -06:00
hlsl.logicalConvert.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.loopattr.frag HLSL: implement [unroll] and [loop] attributes 2017-05-03 13:44:40 -06:00
hlsl.matNx1.frag HLSL: use HLSL parser to parse HLSL intrinsic prototypes, enable int/bool mats 2016-11-16 11:19:22 -07:00
hlsl.matpack-1.frag HLSL: fix qualifier propagation from user struct types to block definitions. 2017-08-04 15:50:10 -06:00
hlsl.matpack-pragma.frag HLSL: implement #pragma pack_matrix(layout) 2017-08-07 12:41:44 -06:00
hlsl.matrixindex.frag WIP: HLSL: Treat HLSL rows as GLSL columns. 2016-09-09 12:02:42 -06:00
hlsl.matrixSwizzle.vert HLSL: Add EOpMatrixSwizzle, selectively decomposed to other ops, for issue #670. 2017-01-13 12:35:01 -07:00
hlsl.matType.bool.frag HLSL: use HLSL parser to parse HLSL intrinsic prototypes, enable int/bool mats 2016-11-16 11:19:22 -07:00
hlsl.matType.frag HLSL: Error if funcion with return type doesn't return a value. 2016-09-02 19:13:36 -06:00
hlsl.matType.int.frag HLSL: use HLSL parser to parse HLSL intrinsic prototypes, enable int/bool mats 2016-11-16 11:19:22 -07:00
hlsl.max.frag Tests: Add a set of gtest-file-based HLSL tests. 2016-05-16 17:39:50 -06:00
hlsl.memberFunCall.frag HLSL: Implement member functions calling member functions. 2017-05-17 02:20:34 -06:00
hlsl.mintypes.frag HLSL: Add min*{float,int,uint} types 2016-10-31 12:46:05 -06:00
hlsl.mip.negative.frag HLSL: add .mips[][] operator for texture types 2017-05-15 09:13:58 -06:00
hlsl.mip.negative2.frag HLSL: add .mips[][] operator for texture types 2017-05-15 09:13:58 -06:00
hlsl.mip.operator.frag HLSL: add .mips[][] operator for texture types 2017-05-15 09:13:58 -06:00
hlsl.mul-truncate.frag HLSL: add implicit mat*mat truncations 2017-11-27 09:42:53 -07:00
hlsl.multiDescriptorSet.frag HLSL: Manually configure descriptor set and binding number for resources 2017-05-10 16:50:18 +09:00
hlsl.multiEntry.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.multiReturn.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.namespace.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.nonint-index.frag HLSL: cast bracket dereference index to int type if not. 2017-04-06 20:27:10 -06:00
hlsl.nonstaticMemberFunction.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.noSemantic.functionality1.comp Fix #1331: Emit SPV_GOOGLE_hlsl_functionality1 for counters. 2018-04-05 19:35:38 -06:00
hlsl.numericsuffixes.frag PP: Address #737: accept 'h'/'H' floating-point suffix more broadly. 2017-02-28 12:58:11 -07:00
hlsl.numthreads.comp HLSL: Refactor attribute implementation. 2018-02-01 00:30:34 -07:00
hlsl.opaque-type-bug.frag Fix lvalue check in SPIR-V generation 2017-09-06 15:04:52 -06:00
hlsl.overload.frag HLSL: Include shape-changing conversions in overloaded signature selection. 2016-08-25 23:57:39 -06:00
hlsl.params.default.frag HLSL default function parameters 2016-12-29 12:15:48 -07:00
hlsl.params.default.negative.frag HLSL default function parameters 2016-12-29 12:15:48 -07:00
hlsl.partialFlattenLocal.vert HLSL: Partially flatten hierarchies, instead of all or nothing. 2017-10-12 16:52:32 -06:00
hlsl.partialFlattenMixed.vert HLSL: Partially flatten hierarchies, instead of all or nothing. 2017-10-12 16:52:32 -06:00
hlsl.partialInit.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.PointSize.geom HLSL: Make attributes for built-in override semantics. 2017-12-15 08:15:26 -07:00
hlsl.PointSize.vert HLSL: Fix #1154: Support PointSize, as an attribute. 2017-12-06 07:33:36 -07:00
hlsl.pp.expand.frag Remove Unix executable permission from text files 2018-12-10 10:49:16 +01:00
hlsl.pp.line.frag HLSL: enable #line extension by default for HLSL source. 2016-07-23 10:45:00 -06:00
hlsl.pp.line2.frag SPV: Fix #1575, fix #1593: Support HLSL #line 2018-12-07 17:36:33 -07:00
hlsl.pp.line3.frag SPV: Fix #1575, fix #1593: Support HLSL #line 2018-12-07 17:36:33 -07:00
hlsl.pp.line4.frag Add passes to legalization to preserve source line info when generated. 2018-12-16 13:13:46 -07:00
hlsl.pp.tokenpasting.frag HLSL: inter-stage structure splitting. 2016-12-26 10:11:15 -07:00
hlsl.pp.vert HLSL: Allow macro expansions to create the 'defined' operator. 2017-06-08 17:12:56 -06:00
hlsl.precedence.frag HLSL: Fix binary-expression associativity and termination issue. 2016-07-28 21:48:25 -06:00
hlsl.precedence2.frag Tests: Add a set of gtest-file-based HLSL tests. 2016-05-16 17:39:50 -06:00
hlsl.precise.frag HLSL Tests: Tests for previous commit, to make it easier to see what's changing. 2016-09-29 10:25:15 -06:00
hlsl.preprocessor.frag HLSL: fix preprocessor concatenation behaviour. 2017-08-29 00:35:01 +02:00
hlsl.promote.atomic.frag HLSL: opcode specific promotion rules for interlocked ops 2016-12-07 12:00:32 -07:00
hlsl.promote.binary.frag HLSL: Fix unary and binary operator type conversion issues 2016-10-18 16:56:37 -06:00
hlsl.promote.vec1.frag HLSL: allow promotion from 1-vector types to scalars, e.g, float<-float1 2016-11-13 14:44:46 -07:00
hlsl.promotions.frag HLSL: add implicit promotions for assignments and function returns. 2016-08-09 13:48:47 -06:00
hlsl.reflection.binding.frag add reflection queries to return a TType. Fix minor issue with interface names. 2016-10-02 16:57:58 -06:00
hlsl.reflection.vert HLSL: Remove support for named tbuffer/cbuffer. Fixes #939. 2017-06-19 15:41:11 -06:00
hlsl.rw.atomics.frag HLSL: phase 4 of rwtexture support: add image atomics 2016-10-19 10:25:23 -06:00
hlsl.rw.bracket.frag HLSL: phase 2d: minor cleanup, & allow operator[] on non-rw textures 2016-10-12 12:39:44 -06:00
hlsl.rw.register.frag Add UAV (image) binding offset and HLSL register support 2016-11-01 14:44:54 -06:00
hlsl.rw.scalar.bracket.frag HLSL: phase 3a: Add sub-vec4 rwtexture formats (qualifier.layoutFormat) 2016-10-14 18:44:32 -06:00
hlsl.rw.swizzle.frag HLSL: allow destination swizzles when writing RWTexture/RWBuffer objects. 2017-01-03 10:31:09 -07:00
hlsl.rw.vec2.bracket.frag HLSL: phase 3a: Add sub-vec4 rwtexture formats (qualifier.layoutFormat) 2016-10-14 18:44:32 -06:00
hlsl.sample.array.dx10.frag HLSL: Add SampleBias and SampleGrad, and associated tests 2016-07-15 11:38:49 -06:00
hlsl.sample.basic.dx10.frag HLSL: Add SampleBias and SampleGrad, and associated tests 2016-07-15 11:38:49 -06:00
hlsl.sample.dx9.frag Manually merge ClemensRognerSD-dx9-sampler and resolve conflicts. 2018-12-07 18:38:26 -07:00
hlsl.sample.dx9.vert Manually merge ClemensRognerSD-dx9-sampler and resolve conflicts. 2018-12-07 18:38:26 -07:00
hlsl.sample.offset.dx10.frag HLSL: Add SampleBias and SampleGrad, and associated tests 2016-07-15 11:38:49 -06:00
hlsl.sample.offsetarray.dx10.frag HLSL: Add SampleBias and SampleGrad, and associated tests 2016-07-15 11:38:49 -06:00
hlsl.sample.sub-vec4.dx10.frag HLSL: phase 3b: Texture methods remember and return vector size. 2016-10-14 18:44:32 -06:00
hlsl.samplebias.array.dx10.frag HLSL: Add SampleBias and SampleGrad, and associated tests 2016-07-15 11:38:49 -06:00
hlsl.samplebias.basic.dx10.frag HLSL: Add SampleBias and SampleGrad, and associated tests 2016-07-15 11:38:49 -06:00
hlsl.samplebias.offset.dx10.frag HLSL: Add SampleBias and SampleGrad, and associated tests 2016-07-15 11:38:49 -06:00
hlsl.samplebias.offsetarray.dx10.frag HLSL: Add SampleBias and SampleGrad, and associated tests 2016-07-15 11:38:49 -06:00
hlsl.samplecmp.array.dx10.frag HLSL: Add SampleCmp and SampleCmpLevelZero texture methods 2016-07-20 09:57:03 -06:00
hlsl.samplecmp.basic.dx10.frag HLSL: Add SampleCmp and SampleCmpLevelZero texture methods 2016-07-20 09:57:03 -06:00
hlsl.samplecmp.dualmode.frag HLSL: split textures used for both shadow and non-shadow modes 2017-10-06 11:23:16 -06:00
hlsl.samplecmp.negative.frag HLSL: force textures to shadow modes from combined samplers 2017-09-28 14:17:25 -06:00
hlsl.samplecmp.negative2.frag HLSL: add error for expected comparison sampler in SampleCmp* ops 2017-04-21 09:54:53 -06:00
hlsl.samplecmp.offset.dx10.frag HLSL: Add SampleCmp and SampleCmpLevelZero texture methods 2016-07-20 09:57:03 -06:00
hlsl.samplecmp.offsetarray.dx10.frag HLSL: Add SampleCmp and SampleCmpLevelZero texture methods 2016-07-20 09:57:03 -06:00
hlsl.samplecmplevelzero.array.dx10.frag HLSL: Add SampleCmp and SampleCmpLevelZero texture methods 2016-07-20 09:57:03 -06:00
hlsl.samplecmplevelzero.basic.dx10.frag HLSL: Add SampleCmp and SampleCmpLevelZero texture methods 2016-07-20 09:57:03 -06:00
hlsl.samplecmplevelzero.offset.dx10.frag HLSL: Add SampleCmp and SampleCmpLevelZero texture methods 2016-07-20 09:57:03 -06:00
hlsl.samplecmplevelzero.offsetarray.dx10.frag HLSL: Add SampleCmp and SampleCmpLevelZero texture methods 2016-07-20 09:57:03 -06:00
hlsl.samplegrad.array.dx10.frag HLSL: Add SampleBias and SampleGrad, and associated tests 2016-07-15 11:38:49 -06:00
hlsl.samplegrad.basic.dx10.frag HLSL: Add SampleBias and SampleGrad, and associated tests 2016-07-15 11:38:49 -06:00
hlsl.samplegrad.basic.dx10.vert HLSL: Add SampleBias and SampleGrad, and associated tests 2016-07-15 11:38:49 -06:00
hlsl.samplegrad.offset.dx10.frag HLSL: Add SampleBias and SampleGrad, and associated tests 2016-07-15 11:38:49 -06:00
hlsl.samplegrad.offsetarray.dx10.frag HLSL: Add SampleBias and SampleGrad, and associated tests 2016-07-15 11:38:49 -06:00
hlsl.samplelevel.array.dx10.frag HLSL: Add gather, improve proto generator machine for upcoming 2DMS/Shadow 2016-07-22 12:46:11 -06:00
hlsl.samplelevel.basic.dx10.frag HLSL: Add SampleLevel method 2016-07-21 15:02:30 -06:00
hlsl.samplelevel.basic.dx10.vert HLSL: Add SampleLevel method 2016-07-21 15:02:30 -06:00
hlsl.samplelevel.offset.dx10.frag HLSL: Add SampleLevel method 2016-07-21 15:02:30 -06:00
hlsl.samplelevel.offsetarray.dx10.frag HLSL: Add SampleLevel method 2016-07-21 15:02:30 -06:00
hlsl.scalar-length.frag HLSL: allow length() on scalars 2017-03-24 10:12:53 -06:00
hlsl.scalar2matrix.frag HLSL: fix several issues in mat construction from scalars 2017-06-14 14:11:18 -06:00
hlsl.scalarCast.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.scope.frag HLSL: Error if funcion with return type doesn't return a value. 2016-09-02 19:13:36 -06:00
hlsl.self_cast.frag HLSL: allow self-type cast (as no-op passthrough) 2018-05-17 13:03:12 -06:00
hlsl.semantic-1.vert HLSL: fix preprocessor concatenation behaviour. 2017-08-29 00:35:01 +02:00
hlsl.semantic.geom HLSL: Test change: Geometry shaders can't return values from main. 2017-08-04 13:41:32 -06:00
hlsl.semantic.vert HLSL: handle multiple clip/cull semantic IDs 2017-07-26 11:18:09 -06:00
hlsl.semicolons.frag HLSL: allow semicolons between global scope declarations. 2016-08-03 07:08:06 -06:00
hlsl.shapeConv.frag HLSL: vector shape conversions for all ops: Fix #839. Fix #653. Fix #631. 2017-04-18 21:07:05 -06:00
hlsl.shapeConvRet.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.shift.per-set.frag Remove Unix executable permission from text files 2018-12-10 10:49:16 +01:00
hlsl.sin.frag Tests: Add a set of gtest-file-based HLSL tests. 2016-05-16 17:39:50 -06:00
hlsl.snorm.uav.comp HLSL: Accept unorm and snorm on types 2017-11-14 14:55:40 -07:00
hlsl.staticFuncInit.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.staticMemberFunction.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.store.rwbyteaddressbuffer.type.comp Added new test to gtests and updated test data 2017-11-27 17:13:22 +01:00
hlsl.string.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.stringtoken.frag HLSL: Add EHTokStringConstant, so that string attributes may be parsed 2016-08-22 17:13:17 -06:00
hlsl.struct.frag HLSL: Test for issue #699. 2017-03-03 18:19:03 -07:00
hlsl.struct.split-1.vert HLSL: inter-stage structure splitting. 2016-12-26 10:11:15 -07:00
hlsl.struct.split.array.geom HLSL: struct splitting: assignments of hierarchical split types 2016-12-26 20:17:13 -07:00
hlsl.struct.split.assign.frag HLSL: Fix #1018: Give an error for mismatched return type. 2017-08-19 17:29:44 -06:00
hlsl.struct.split.call.vert HLSL: inter-stage structure splitting. 2016-12-26 10:11:15 -07:00
hlsl.struct.split.nested.geom HLSL Tests: Fix two tests to be valid under FXC. 2017-07-31 01:19:26 -06:00
hlsl.struct.split.trivial.geom HLSL: struct splitting: assignments of hierarchical split types 2016-12-26 20:17:13 -07:00
hlsl.struct.split.trivial.vert HLSL: inter-stage structure splitting. 2016-12-26 10:11:15 -07:00
hlsl.structarray.flatten.frag HLSL: Recursive composite flattening 2016-12-07 14:40:01 -07:00
hlsl.structarray.flatten.geom HLSL: inter-stage structure splitting. 2016-12-26 10:11:15 -07:00
hlsl.structbuffer.append.fn.frag WIP: HLSL: add ability to pass struct buffers with counters to fns 2017-05-17 09:18:53 -06:00
hlsl.structbuffer.append.frag WIP: HLSL: add Append/ConsumeBuffer support 2017-04-13 19:09:05 -06:00
hlsl.structbuffer.atomics.frag HLSL: implement 4 (of 6) structuredbuffer types 2017-02-21 15:51:49 -07:00
hlsl.structbuffer.byte.frag HLSL: implement 4 (of 6) structuredbuffer types 2017-02-21 15:51:49 -07:00
hlsl.structbuffer.coherent.frag HLSL: implement 4 (of 6) structuredbuffer types 2017-02-21 15:51:49 -07:00
hlsl.structbuffer.floatidx.comp HLSL: cast non-int types to uint on Load/Store indexes 2017-04-20 09:00:56 -06:00
hlsl.structbuffer.fn.frag WIP: HLSL: Fix ordering defect if global SB decl after fn param 2017-03-06 12:08:41 -07:00
hlsl.structbuffer.fn2.comp HLSL: fix for byte address buffers in fn parmeters 2017-04-20 16:37:14 -06:00
hlsl.structbuffer.frag HLSL: implemented c register handling 2018-11-14 13:12:12 +01:00
hlsl.structbuffer.incdec.frag WIP: HLSL: structuredbuffer counter functionality 2017-04-13 18:43:26 -06:00
hlsl.structbuffer.rw.frag HLSL: implement 4 (of 6) structuredbuffer types 2017-02-21 15:51:49 -07:00
hlsl.structbuffer.rwbyte.frag HLSL: implement 4 (of 6) structuredbuffer types 2017-02-21 15:51:49 -07:00
hlsl.structin.vert HLSL Tests: Fix two tests to be valid under FXC. 2017-07-31 01:19:26 -06:00
hlsl.structIoFourWay.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.structStructName.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.subpass.frag HLSL: add subpass input types and methods 2017-10-02 12:46:55 -06:00
hlsl.switch.frag HLSL: Translate directive [flatten] and [branch] to SPV control mask. 2017-07-06 11:31:33 +08:00
hlsl.swizzle.frag HLSL Tests: Tests for previous commit, to make it easier to see what's changing. 2016-09-29 10:25:15 -06:00
hlsl.synthesizeInput.frag HLSL: Broaden solution for #940, editing integer input for 'flat'. 2017-06-21 01:35:57 -06:00
hlsl.target.frag HLSL: Fix #942: Map SV_TargetN to SPV Location N. 2017-06-27 15:17:38 -06:00
hlsl.targetStruct1.frag HLSL: Fix #942: Map SV_TargetN to SPV Location N. 2017-06-27 15:17:38 -06:00
hlsl.targetStruct2.frag HLSL: Fix #942: Map SV_TargetN to SPV Location N. 2017-06-27 15:17:38 -06:00
hlsl.templatetypes.frag HLSL: Add template style constructors for vector & matrix types 2016-07-01 13:59:36 -06:00
hlsl.templatetypes.negative.frag HLSL: Add template style constructors for vector & matrix types 2016-07-01 13:59:36 -06:00
hlsl.texture.struct.frag HLSL: add methods to track user structure in texture return type. 2017-08-15 16:40:21 -06:00
hlsl.texture.subvec4.frag HLSL: add methods to track user structure in texture return type. 2017-08-15 16:40:21 -06:00
hlsl.texturebuffer.frag HLSL: implement TextureBuffer<type> 2017-11-08 19:48:11 -07:00
hlsl.this.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
hlsl.tristream-append.geom HLSL: Allow stream output Append() method after entry point. 2018-05-15 15:13:09 -06:00
hlsl.tx.bracket.frag HLSL: phase 2d: minor cleanup, & allow operator[] on non-rw textures 2016-10-12 12:39:44 -06:00
hlsl.tx.overload.frag HLSL: allow name mangling based on texture template type 2017-05-19 20:12:50 -06:00
hlsl.type.half.frag HLSL: Implement half matrices, and map all half* -> float*. 2017-06-06 23:35:25 -06:00
hlsl.type.identifier.frag HLSL: Recognize types declared as identifiers as identifiers. 2017-06-13 22:22:52 -06:00
hlsl.type.type.conversion.all.frag Updated type conversion rules for HLSL frontend 2018-11-14 08:13:32 +01:00
hlsl.type.type.conversion.valid.frag Updated type conversion rules for HLSL frontend 2018-11-14 08:13:32 +01:00
hlsl.typedef.frag HLSL: Add typedef grammar and production. 2016-07-05 00:02:40 -06:00
hlsl.typeGraphCopy.vert AST: Have type deepCopy() preserve type graphs as graphs. 2017-02-06 22:58:32 -07:00
hlsl.void.frag HLSL: Error if funcion with return type doesn't return a value. 2016-09-02 19:13:36 -06:00
hlsl.wavebroadcast.comp WaveReadLaneFirst is the correct wording (was using WaveReadFirstLane previously...). 2018-03-07 17:04:20 +00:00
hlsl.waveprefix.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
hlsl.wavequad.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
hlsl.wavequery.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
hlsl.wavequery.frag SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
hlsl.wavereduction.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
hlsl.wavevote.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
hlsl.whileLoop.frag HLSL: Enable component-wise vector comparisons from operators 2016-10-26 08:50:10 -06:00
hlsl.y-negate-1.vert HLSL: add optional position.Y inversion 2017-12-07 10:48:14 -07:00
hlsl.y-negate-2.vert HLSL: add optional position.Y inversion 2017-12-07 10:48:14 -07:00
hlsl.y-negate-3.vert HLSL: add optional position.Y inversion 2017-12-07 10:48:14 -07:00
i1.h SPV: Fix #1575, fix #1593: Support HLSL #line 2018-12-07 17:36:33 -07:00
implicitInnerAtomicUint.frag Fix nondeterminism discussed in 258b700f59 2017-11-02 00:05:53 -06:00
include.vert HLSL: Add an Includer to handle #include. 2017-06-01 11:16:32 -06:00
invalidSwizzle.vert Only try swizzles on vectors, numbers, and booleans. 2017-10-21 19:54:37 +00:00
length.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
lineContinuation.vert glslang: Bug 13724: ES global initializers must be constant. 2015-04-30 03:22:41 +00:00
lineContinuation100.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
link1.vk.frag Linker: Fix #1329: correctly merge unsized arrays, and fix link tests. 2018-04-01 21:22:34 -06: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
link2.vk.frag Linker: Fix #1329: correctly merge unsized arrays, and fix link tests. 2018-04-01 21:22:34 -06: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
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
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
makeDoc Add option for printing documentation (empty). 2014-09-08 21:01:09 +00:00
matrix.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
matrix2.frag GLSL: Fix #1247. Remove extraneous *= matrix test. 2018-02-15 12:22:25 -07:00
matrixError.vert GLSL: Fix #1247. Remove extraneous *= matrix test. 2018-02-15 12:22:25 -07:00
max_vertices_0.geom Semantics: Geometry stage can support max_vertices = 0. 2015-12-11 17:54:35 -07:00
maxClipDistances.vert Front-end: allow max size built-in arrays like gl_ClipDistance 2016-06-27 12:44:15 +02:00
missingBodies.vert Linker: Walk the call graph to report an error on missing bodies. 2016-12-08 23:22:21 -07:00
mixedArrayDecls.frag Types: Fix #1290: Rationalize and correct "mixed" style array dimensioning. 2018-03-26 00:38:53 -06:00
negativeArraySize.comp fix check for non-positive array size 2016-05-09 17:07:04 -06:00
newTexture.frag Fix an issue related with texelFetchOffset 2015-10-12 17:02:21 +08: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
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
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
nonuniform.frag GLSL/SPV: Implement SPV_EXT_descriptor_indexing and GL_EXT_nonuniform_qualifier 2018-04-05 11:25:02 -06:00
nonVulkan.frag Vulkan: Add the #define VULKAN 100 when compiled for Vulkan. 2016-05-03 21:18:59 -06:00
nosuffix Remove execute permissions 2018-08-07 03:16:20 +09:00
numeral.frag Tests: Add test for GLSL +-#INF. 2017-10-22 23:17:18 -06:00
nvShaderNoperspectiveInterpolation.frag Add tests for GL_NV_shader_noperspective_interpolation 2018-03-16 16:49:29 +00:00
Operations.frag Semantics: Spec. changing to reflect reality of int/uint conversion for |^&. 2016-01-22 15:40:24 -07:00
overlongLiteral.frag Check for hexadecimal literals exceeding MaxTokenLength. 2017-10-22 17:55:14 +00:00
parent.h HLSL: Add an Includer to handle #include. 2017-06-01 11:16:32 -06:00
parentBad HLSL: Add an Includer to handle #include. 2017-06-01 11:16:32 -06: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
precise.tesc integer type operation should not be noContraction 2016-05-09 10:46:40 -04:00
precise_struct_block.vert integer type operation should not be noContraction 2016-05-09 10:46:40 -04: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.bad_arg.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
preprocessor.cpp_style___FILE__.vert Extend the syntax of #line and __FILE__ to support filename strings. 2015-07-27 13:07:52 -04:00
preprocessor.cpp_style_line_directive.vert Extend the syntax of #line and __FILE__ to support filename strings. 2015-07-27 13:07:52 -04:00
preprocessor.defined.vert 'defined' cannot be used as a macro name in #define or #undef. 2015-08-29 23:15:13 +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.eof_missing.vert Fix the infinite loop when an input file lacks EOF 2016-04-27 10:05:57 -04:00
preprocessor.errors.vert Added error output to the preprocessor. 2015-07-14 16:02:25 -04:00
preprocessor.extensions.vert Only output explicit extension directives in preprocessing. 2015-07-21 17:47:47 -04: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.include.disabled.vert PP: Recognize <> style #include header names. I.e., #include <header-name>. 2017-01-03 11:05:16 -07:00
preprocessor.include.enabled.vert PP: #include: add names to error messages, so that lexical analysis can be tested. 2017-01-05 12:24:19 -07: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.many.endif.vert Fix array out of bounds bug in processing if-else-endif macros. 2016-03-09 15:11:56 -05:00
preprocessor.pragma.vert Warning for #pragma once. GLSL and HLSL. Addresses #824. 2018-02-11 23:23:22 -07:00
preprocessor.simple.vert Remove Unix executable permission from text files 2018-12-10 10:49:16 +01: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.frag Reflect pipeline outputs as well as inputs, optionally from other stages 2019-02-04 12:02:59 +00:00
reflection.linked.frag Add option to reflect all block members, inactive or active. 2019-02-04 12:02:59 +00:00
reflection.linked.vert Add option to reflect all block members, inactive or active. 2019-02-04 12:02:59 +00:00
reflection.options.geom Add option to unwrap I/O block aggregates in reflection 2019-02-11 11:53:52 +00:00
reflection.options.vert Fix type recursion with EOpIndexIndirect dereferences 2019-02-21 12:52:05 +00:00
reflection.vert Fix type recursion with EOpIndexIndirect dereferences 2019-02-21 12:52:05 +00:00
remap.basic.dcefunc.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.basic.everything.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.basic.none.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.basic.strip.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.hlsl.sample.basic.everything.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.hlsl.sample.basic.none.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.hlsl.sample.basic.strip.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.hlsl.templatetypes.everything.frag HLSL: Do structure conversion for return type struct-punning on non-entry-point functions. 2016-10-06 13:06:13 -06:00
remap.hlsl.templatetypes.none.frag HLSL: Do structure conversion for return type struct-punning on non-entry-point functions. 2016-10-06 13:06:13 -06:00
remap.if.everything.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.if.none.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.invalid-spirv-1.spv Remapper: make remapper robust against non-exiting error handlers 2017-09-20 15:19:43 -06:00
remap.invalid-spirv-2.spv Remapper: make remapper robust against non-exiting error handlers 2017-09-20 15:19:43 -06:00
remap.literal64.everything.spv WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.literal64.none.spv WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.similar_1a.everything.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.similar_1a.none.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.similar_1b.everything.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.similar_1b.none.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.specconst.comp HLSL: add .mips[][] operator for texture types 2017-05-15 09:13:58 -06:00
remap.switch.everything.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.switch.none.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.uniformarray.everything.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
remap.uniformarray.none.frag WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
runtests Add option to unwrap I/O block aggregates in reflection 2019-02-11 11:53:52 +00:00
runtimeArray.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
sample.frag Fixes to scanning: 2013-11-12 03:31:24 +00:00
sample.frag.out SPV: Fix array strides by explicitly computing them in the getBaseAlignment() algorithm. 2015-12-29 19:20:55 -07:00
sample.vert Make the default version be 100. 2013-02-08 18:56:56 +00:00
sample.vert.out SPV: Fix array strides by explicitly computing them in the getBaseAlignment() algorithm. 2015-12-29 19:20:55 -07:00
samplerlessTextureFunctions.frag Add support for GL_EXT_samplerless_texture_functions 2018-07-01 10:58:53 +01: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 Array of array: Implement the core functionality: types, constructors, operations. 2015-08-10 17:08:55 -06:00
spv.1.3.8bitstorage-ssbo.vert Fix 8-bit storage nearly always using the 2018-10-26 14:23:41 +01:00
spv.1.3.8bitstorage-ubo.vert Fix 8-bit storage nearly always using the 2018-10-26 14:23:41 +01:00
spv.1.3.coopmat.comp Implement GL_NV_cooperative_matrix 2019-02-25 23:42:59 -06:00
spv.8bitstorage-int.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.8bitstorage-ssbo.vert Fix 8-bit storage nearly always using the 2018-10-26 14:23:41 +01:00
spv.8bitstorage-ubo.vert Fix 8-bit storage nearly always using the 2018-10-26 14:23:41 +01:00
spv.8bitstorage-uint.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.8bitstorage_Error-int.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.8bitstorage_Error-uint.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.16bitstorage-int.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.16bitstorage-uint.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.16bitstorage.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.16bitstorage_Error-int.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.16bitstorage_Error-uint.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.16bitstorage_Error.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.16bitxfb.vert Add 8-bit/16-bit transform feedback support for future use 2019-02-03 23:31:32 +08:00
spv.100ops.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.130.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.140.frag Support align/offset for all versions GLSL/ESSL targeting SPIR-V. 2017-02-13 09:09:04 -07:00
spv.150.geom glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.150.vert SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.300BuiltIns.vert SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.300layout.frag SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.300layout.vert Support align/offset for all versions GLSL/ESSL targeting SPIR-V. 2017-02-13 09:09:04 -07:00
spv.300layoutp.vert SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.310.bitcast.frag Front-end: Make ES floatBitsToInt/intBitsToFloat/etc. all be highp. 2016-06-14 20:38:58 -06:00
spv.310.comp SPV: Change barrier emission to conform to Khronos decisions. 2017-12-16 00:30:10 -07:00
spv.320.meshShaderUserDefined.mesh changes based on feedback 2018-09-26 13:38:25 -07:00
spv.330.geom glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.400.frag Revert "GLSL: Fix #1279: refract does not have a double-type eta." 2018-06-19 09:43:09 -06:00
spv.400.tesc Require l-value patch-out indexing to be gl_InvocationID. 2015-11-28 16:52:25 -07:00
spv.400.tese glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.420.geom SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.430.frag SPV: Fix issue #376; declare Geometry capability for fragment use of gl_Layer. 2016-07-08 14:05:15 -06:00
spv.430.vert SPV: Fix 'location' inheritance bug. 2016-02-19 12:21:50 -07:00
spv.450.geom SPV: Fix #1016: Don't allow non-GLSL-extension protected Layer and ViewportIndex members. 2017-08-17 23:49:39 -06:00
spv.450.noRedecl.tesc Fix #790: Don't emit NV-specific interface members unless enabled by extension. 2017-03-24 18:40:40 -06:00
spv.450.tesc SPV: Fix #1016: Don't allow non-GLSL-extension protected Layer and ViewportIndex members. 2017-08-17 23:49:39 -06:00
spv.460.comp GLSL 4.6: Implement shader group vote. 2017-07-31 03:00:04 -06:00
spv.460.frag GLSL 4.6: Implement atomic counter ops and SPV_KHR_shader_atomic_counter_ops. 2017-07-31 03:00:04 -06:00
spv.460.vert GLSL 4.6: Implement draw parameters. 2017-07-31 03:00:04 -06:00
spv.accessChain.frag SPV: Create more access chains addressing a few swizzling issues. 2018-02-06 07:24:12 -07:00
spv.aggOps.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.always-discard.frag SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.always-discard2.frag SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.AnyHitShader.rahit Multiple features and misc fixes for final raytracing non experimental version. 2018-10-31 07:55:24 -07:00
spv.AnyHitShader_Errors.rahit Multiple features and misc fixes for final raytracing non experimental version. 2018-10-31 07:55:24 -07:00
spv.AofA.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.arbPostDepthCoverage.frag Implement SPV_KHR_post_depth_coverage 2017-07-05 12:27:15 -07:00
spv.arbPostDepthCoverage_Error.frag Implement SPV_KHR_post_depth_coverage 2017-07-05 12:27:15 -07:00
spv.atomic.comp SPV: Turn on atomic-storage functionality for SPIR-V. 2016-07-07 17:40:35 -06:00
spv.atomicInt64.comp Scanner: Many int64 fixes, including performance. 2018-01-08 11:52:23 -07:00
spv.barrier.vert SPV: Change barrier emission to conform to Khronos decisions. 2017-12-16 00:30:10 -07:00
spv.bitCast.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.bool.vert SPV: Protect getStorageClass() with a test that the thing is pointer. 2015-12-08 20:48:49 -07:00
spv.boolInBlock.frag SPV: Continue to fix the issue of bool -> uint32 2016-03-03 14:38:51 +08:00
spv.branch-return.vert SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.buffer.autoassign.frag Add a test for buffer auto-binding assignment. 2016-09-30 14:26:34 -06:00
spv.bufferhandle1.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle2.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle3.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle4.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle5.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle6.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle7.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle8.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle9.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle10.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle11.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle12.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle13.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle14.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle15.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.bufferhandle16.frag Handle buffer references vs 'const' 2019-03-04 12:46:11 -06:00
spv.bufferhandle17_Errors.frag Handle buffer references vs 'const' 2019-03-04 12:46:11 -06:00
spv.bufferhandle_Error.frag GL_EXT_buffer_reference 2019-01-07 12:36:13 -06:00
spv.builtInXFB.vert GLSL: Implement XFB for redeclared built-in blocks. 2017-12-15 04:43:59 -07:00
spv.ClosestHitShader.rchit Multiple features and misc fixes for final raytracing non experimental version. 2018-10-31 07:55:24 -07:00
spv.ClosestHitShader_Errors.rchit Multiple features and misc fixes for final raytracing non experimental version. 2018-10-31 07:55:24 -07:00
spv.computeShaderDerivatives.comp Add-support-for-SPV_NV_compute_shader_derivatives 2018-09-19 13:07:42 -07:00
spv.computeShaderDerivatives2.comp Add-support-for-SPV_NV_compute_shader_derivatives 2018-09-19 13:07:42 -07:00
spv.conditionalDiscard.frag SPIR-V: Move from Version .99 Rev 31 to Version 1.0, Rev 2. 2015-11-15 22:31:41 -07:00
spv.constStruct.vert SPV: Fix #1258: cache constant structs by id, not opcode. 2018-02-26 19:35:39 -07:00
spv.controlFlowAttributes.frag GLSL: Implement GL_EXT_control_flow_attributes. 2018-02-01 00:55:08 -07:00
spv.conversion.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.coopmat.comp Implement GL_NV_cooperative_matrix 2019-02-25 23:42:59 -06:00
spv.coopmat_Error.comp Implement GL_NV_cooperative_matrix 2019-02-25 23:42:59 -06:00
spv.dataOut.frag SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.dataOutIndirect.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.dataOutIndirect.vert SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.debugInfo.frag SPV: Debug output: Include OpLine information for execution path. 2017-05-31 18:50:53 -06:00
spv.deepRvalue.frag SPIR-V: Move from Version .99 Rev 31 to Version 1.0, Rev 2. 2015-11-15 22:31:41 -07:00
spv.depthOut.frag SPIR-V: Move from Version .99 Rev 31 to Version 1.0, Rev 2. 2015-11-15 22:31:41 -07:00
spv.deviceGroup.frag Rename KHX to EXT to match the released specs 2017-03-03 18:40:48 -05:00
spv.discard-dce.frag SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.do-simple.vert SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.do-while-continue-break.vert SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.double.comp SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.doWhileLoop.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.drawParams.vert SPV: Implement new extensions GL_KHX_device_group and GL_KHX_multiview. 2017-02-27 01:20:51 -07:00
spv.earlyReturnDiscard.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.explicittypes.frag Rename GL_KHX_shader_explicit_arithmetic_types to GL_EXT_shader_explicit_arithmetic_types 2018-12-03 13:16:59 +01:00
spv.extPostDepthCoverage.frag Implement SPV_KHR_post_depth_coverage 2017-07-05 12:27:15 -07:00
spv.extPostDepthCoverage_Error.frag Implement SPV_KHR_post_depth_coverage 2017-07-05 12:27:15 -07:00
spv.float16.frag Parser: Some function prototypes of interpolateAtXXX are incorrect. 2016-10-10 16:55:04 +08:00
spv.float16Fetch.frag Implement the extension GL_AMD_gpu_shader_half_float_fetch 2018-03-02 16:48:03 +08:00
spv.float32.frag Rename GL_KHX_shader_explicit_arithmetic_types to GL_EXT_shader_explicit_arithmetic_types 2018-12-03 13:16:59 +01:00
spv.float64.frag Rename GL_KHX_shader_explicit_arithmetic_types to GL_EXT_shader_explicit_arithmetic_types 2018-12-03 13:16:59 +01:00
spv.flowControl.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.for-complex-condition.vert Add Test/spv.for-complex-condition.vert. 2016-01-20 11:54:11 -05:00
spv.for-continue-break.vert SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.for-nobody.vert Test a for loop with no body. 2016-01-10 23:15:08 -05:00
spv.for-notest.vert Split loop header from condition testing for for/while loops. 2016-01-20 11:51:43 -05:00
spv.for-simple.vert SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.forLoop.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.forwardFun.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.fragmentDensity-es.frag Implement GL_EXT_fragment_invocation_density 2018-11-26 10:01:58 -05:00
spv.fragmentDensity-neg.frag Implement GL_EXT_fragment_invocation_density 2018-11-26 10:01:58 -05:00
spv.fragmentDensity.frag Implement GL_EXT_fragment_invocation_density 2018-11-26 10:01:58 -05:00
spv.fragmentDensity.vert Implement GL_EXT_fragment_invocation_density 2018-11-26 10:01:58 -05:00
spv.fragmentShaderBarycentric.frag Add-support-for-SPV_NV_fragment_shader_barycentric 2018-09-19 13:07:42 -07:00
spv.fragmentShaderBarycentric2.frag Add-support-for-SPV_NV_fragment_shader_barycentric 2018-09-19 13:07:42 -07:00
spv.fullyCovered.frag Add implementation of SPV_EXT_fragment_fully_covered 2017-12-14 07:42:23 -07:00
spv.functionCall.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.functionNestedOpaque.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.functionSemantics.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.GeometryShaderPassthrough.geom Add support for SPV_NV_geometry_shader_passthrough 2016-12-20 13:28:52 -08:00
spv.glFragColor.frag SPV: Further refine OpenGL vs. Vulkan differences for SPIR-V. 2016-07-07 19:27:15 -06:00
spv.glsl.register.autoassign.frag GLSL: Add binding map tests 2016-09-26 17:02:44 -06:00
spv.glsl.register.noautoassign.frag GLSL/SPV: Fix #1196: Require resources to have layout(binding=X). 2018-02-22 11:47:41 -07:00
spv.hlslDebugInfo.vert SPV reflection: Add OpModuleProcessed for compile options. 2017-08-25 11:48:02 -06:00
spv.hlslOffsets.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.image.frag Fix a parse issue of imageAtomicCompSwap() 2018-10-17 13:55:11 +08:00
spv.image.load-formatted.frag Implement GL_EXT_shader_image_load_formatted 2017-02-17 13:36:25 -08:00
spv.imageLoadStoreLod.frag Implement extension GL_AMD_shader_image_load_store_lod 2017-08-24 06:56:39 +08:00
spv.int8.frag Rename GL_KHX_shader_explicit_arithmetic_types to GL_EXT_shader_explicit_arithmetic_types 2018-12-03 13:16:59 +01:00
spv.int16.amd.frag SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.int16.frag Rename GL_KHX_shader_explicit_arithmetic_types to GL_EXT_shader_explicit_arithmetic_types 2018-12-03 13:16:59 +01:00
spv.int32.frag Rename GL_KHX_shader_explicit_arithmetic_types to GL_EXT_shader_explicit_arithmetic_types 2018-12-03 13:16:59 +01:00
spv.int64.frag Rename GL_KHX_shader_explicit_arithmetic_types to GL_EXT_shader_explicit_arithmetic_types 2018-12-03 13:16:59 +01:00
spv.interpOps.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.IntersectShader.rint Multiple features and misc fixes for final raytracing non experimental version. 2018-10-31 07:55:24 -07:00
spv.IntersectShader_Errors.rint Multiple features and misc fixes for final raytracing non experimental version. 2018-10-31 07:55:24 -07:00
spv.intOps.vert SPV testing: Add missing test case. 2015-11-16 09:31:26 -07:00
spv.layoutNested.vert SPV: Generalize multiple struct-type instances for interpolation/invariant qualifiers. 2015-12-24 10:30:13 -07:00
spv.length.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.localAggregates.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.loops.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.loopsArtificial.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.looseUniformNoLoc.vert SPV: Add auto location mapping of non-opaque non-block uniform variables. 2017-08-26 15:47:25 -06:00
spv.matFun.vert SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.matrix.frag SPV: Fix #723: construct vectors from matrices. 2017-02-17 19:06:21 -07:00
spv.matrix2.frag SPV: Implement all matrix operators {+,-,*,/} for {matrix,scalar,vector}. 2015-12-12 12:28:14 -07:00
spv.memoryQualifier.frag SPV: Add support for memory qualifiers. 2016-02-21 21:02:08 +08:00
spv.memoryScopeSemantics.comp GL_KHR_memory_scope_semantics 2018-09-06 20:36:14 -05:00
spv.memoryScopeSemantics_Error.comp GL_KHR_memory_scope_semantics 2018-09-06 20:36:14 -05:00
spv.merge-unreachable.frag Front-end: Warn for likely missed change in default precisions. 2016-08-23 18:13:08 -06:00
spv.meshShaderBuiltins.mesh Fix resizing of gl_PrimitiveIndicesNV[] to max_primitives*geomSize 2019-02-11 15:15:33 -08:00
spv.meshShaderPerViewBuiltins.mesh Add-support-for-SPV_NV_mesh_shader 2018-09-19 13:07:43 -07:00
spv.meshShaderPerViewUserDefined.mesh Add-support-for-SPV_NV_mesh_shader 2018-09-19 13:07:43 -07:00
spv.meshShaderRedeclBuiltins.mesh Update gtest to explicitly size gl_PrimitiveIndicesNV[] 2019-02-12 12:27:21 -08:00
spv.meshShaderRedeclPerViewBuiltins.mesh Allow redeclaration of builtin interface blocks in mesh shader 2018-10-04 16:39:18 -07:00
spv.meshShaderSharedMem.mesh Add-support-for-SPV_NV_mesh_shader 2018-09-19 13:07:43 -07:00
spv.meshShaderTaskMem.mesh Add-support-for-SPV_NV_mesh_shader 2018-09-19 13:07:43 -07:00
spv.meshShaderUserDefined.mesh changes based on feedback 2018-09-26 13:38:25 -07:00
spv.meshTaskShader.task Add missing support for gl_MeshViewCountNV/gl_MeshViewIndicesNV in task shaders 2019-02-07 14:28:12 -08:00
spv.MissShader.rmiss Multiple features and misc fixes for final raytracing non experimental version. 2018-10-31 07:55:24 -07:00
spv.MissShader_Errors.rmiss Multiple features and misc fixes for final raytracing non experimental version. 2018-10-31 07:55:24 -07:00
spv.multiStruct.comp SPV: Fix issue #506: generalize struct deep copy to include arrays. 2016-09-11 12:33:43 -06:00
spv.multiStructFuncall.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.multiView.frag Rename KHX to EXT to match the released specs 2017-03-03 18:40:48 -05:00
spv.multiviewPerViewAttributes.tesc Implement NVX_multiview_per_view_attributes 2017-02-14 15:04:33 -08:00
spv.multiviewPerViewAttributes.vert Implement NVX_multiview_per_view_attributes 2017-02-14 15:04:33 -08:00
spv.newTexture.frag SPV: Fix an issue related with using CubeArrayShadow for texture() 2015-11-22 21:43:05 +08:00
spv.noBuiltInLoc.vert GLSL/SPV: no location on atomic_uint; Fix #1339. 2018-04-09 17:21:30 -06:00
spv.noDeadDecorations.vert Test dead-decoration removal. 2016-03-11 12:06:41 -05:00
spv.noLocation.vert SPV: Fix #904: Correctly check for built-in block redeclations for location check. 2017-05-24 23:10:28 -06:00
spv.nonSquare.vert SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.nonuniform.frag GLSL/SPV: Implement SPV_EXT_descriptor_indexing and GL_EXT_nonuniform_qualifier 2018-04-05 11:25:02 -06:00
spv.noWorkgroup.comp Whole stack: Fix stale types in the AST linker object nodes, fixing #557. 2016-11-05 10:22:33 -06:00
spv.offsets.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.Operations.frag SPV: Fix #739: OpSelect can only operate on scalars and vectors. 2017-03-01 13:49:11 -07:00
spv.OVR_multiview.vert Multiview extension: Accept layout(num_views) qualifier 2017-07-03 15:51:40 +01:00
spv.paramMemory.frag SPV: Fix #995: Include memory decorations on parameters. 2017-07-18 03:07:43 -06:00
spv.perprimitiveNV.frag Allow GL_NV_mesh_shader in fragment shaders for perprimitiveNV 2018-10-25 23:50:59 -07:00
spv.pp.line.frag SPV: Fix #1575, fix #1593: Support HLSL #line 2018-12-07 17:36:33 -07:00
spv.precise.tesc Precise and noContraction propagation 2016-05-09 10:46:40 -04:00
spv.precise.tese Precise and noContraction propagation 2016-05-09 10:46:40 -04:00
spv.precision.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.precisionNonESSamp.frag GLSL->SPIR-V: Put precision decorations on imageLoad(). 2017-10-19 02:07:30 -06:00
spv.prepost.frag glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.pushConstant.vert SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.pushConstantAnon.vert SPV: Allow push constant buffers to not have an instance name. 2017-03-06 08:51:35 -07:00
spv.qualifiers.vert glslang SPV tests: Add a set of SPV tests. 2015-05-15 21:32:46 +00:00
spv.queryL.frag Full stack: implement textureQueryLod(*) and textureQueryLevels(*). 2015-09-15 19:38:56 -06:00
spv.rankShift.comp AST: Fix shift conversions, which don't require matching types. 2018-03-15 21:11:36 -06:00
spv.RayCallable.rcall Multiple features and misc fixes for final raytracing non experimental version. 2018-10-31 07:55:24 -07:00
spv.RayCallable_Errors.rcall Multiple features and misc fixes for final raytracing non experimental version. 2018-10-31 07:55:24 -07:00
spv.RayConstants.rgen Multiple features and misc fixes for final raytracing non experimental version. 2018-10-31 07:55:24 -07:00
spv.RayGenShader.rgen Don't output duplicate TypeAccelerationStructureNV declarations 2019-01-07 14:17:44 -07:00
spv.RayGenShader11.rgen Fix bug where shaderRecordNV buffers were using StorageBuffer storage class 2018-12-14 20:59:53 -06:00
spv.RayGenShader_Errors.rgen Multiple features and misc fixes for final raytracing non experimental version. 2018-10-31 07:55:24 -07:00
spv.register.autoassign-2.frag HLSL: add intrinsic function implicit promotions 2016-11-23 10:36:34 -07:00
spv.register.autoassign.frag HLSL: Add location offsets per resource type 2016-09-20 20:31:27 -06:00
spv.register.autoassign.rangetest.frag HLSL: add intrinsic function implicit promotions 2016-11-23 10:36:34 -07:00
spv.register.noautoassign.frag HLSL: Add location offsets per resource type 2016-09-20 20:31:27 -06:00
spv.register.subpass.frag HLSL: add subpass input types and methods 2017-10-02 12:46:55 -06:00
spv.rw.autoassign.frag Add UAV (image) binding offset and HLSL register support 2016-11-01 14:44:54 -06:00
spv.sample.frag SPV: SampleMask does not depend on SampleRateShading. 2017-11-20 16:32:49 -07:00
spv.sampleId.frag SPV: SampleMask does not depend on SampleRateShading. 2017-11-20 16:32:49 -07:00
spv.sampleMaskOverrideCoverage.frag Add support for SPV_NV_sample_mask_override_coverage 2016-12-19 16:29:34 -08:00
spv.samplePosition.frag SPV: SampleMask does not depend on SampleRateShading. 2017-11-20 16:32:49 -07:00
spv.samplerlessTextureFunctions.frag Add support for GL_EXT_samplerless_texture_functions 2018-07-01 10:58:53 +01:00
spv.scalarlayout.frag Implement GL_EXT_scalar_block_layout 2018-11-14 09:30:53 -06:00
spv.scalarlayoutfloat16.frag Implement GL_EXT_scalar_block_layout 2018-11-14 09:30:53 -06:00
spv.separate.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.set.vert SPIR-V: Move from Version .99 Rev 31 to Version 1.0, Rev 2. 2015-11-15 22:31:41 -07:00
spv.shaderBallot.comp Implement the extension GL_ARB_shader_ballot 2016-05-05 19:02:35 +08:00
spv.shaderBallotAMD.comp Add int16 support to AMD_trinary_minmax and AMD_shader_ballot 2018-03-28 16:33:01 +08:00
spv.shaderDrawParams.vert SPV: Implement extension SPV_KHR_shader_draw_parameters. 2016-10-11 14:40:35 +08:00
spv.shaderFragMaskAMD.frag Implement the extension GL_AMD_shader_fragment_mask 2017-09-09 22:05:24 +08:00
spv.shaderGroupVote.comp Implement the extension GL_ARB_shader_group_vote. 2016-05-05 20:38:33 +08:00
spv.shaderImageFootprint.frag 0003-Add-support-for-SPV_NV_shader_image_footprint 2018-09-19 13:07:42 -07:00
spv.shaderStencilExport.frag Fix parser issue: redeclare gl_FragStencilRefARB is not supported 2018-11-12 15:15:57 +08:00
spv.shadingRate.frag Add-support-for-SPV_NV_shading_rate 2018-09-19 13:07:43 -07:00
spv.shiftOps.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.shortCircuit.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.simpleFunctionCall.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.simpleMat.vert SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.sparseTexture.frag SPV: Support the new OpCode - OpImageSparseRead 2016-02-19 22:24:03 +08:00
spv.sparseTextureClamp.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.specConst.vert SPV: Further refine OpenGL vs. Vulkan differences for SPIR-V. 2016-07-07 19:27:15 -06:00
spv.specConstant.comp SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.specConstant.vert Built-in values declared as specialization constant 2016-04-04 11:10:41 -04:00
spv.specConstantComposite.vert Vulkan: Finish semantics for what creates spec-const-semantics. 2016-05-23 23:10:18 -06:00
spv.specConstantOperations.vert SPV: Implement specialization constants for ?:. 2017-02-08 17:07:07 -07:00
spv.ssbo.autoassign.frag Add reflection queries for thread local size and ssbo auto-binding 2017-02-22 09:40:28 -07:00
spv.ssboAlias.frag HLSL: iomapper: Fix #914. Tolerate user aliasing of bindings. 2017-06-01 18:16:33 -06:00
spv.stereoViewRendering.tesc GLSL: Make gl_Layer and gl_ViewportIndex always be outside blocks. 2017-09-13 13:22:50 -06:00
spv.stereoViewRendering.vert support SPV_NV_viewport_array2 and SPV_NV_stereo_view_rendering 2017-01-20 16:48:26 -08:00
spv.storageBuffer.vert SPV: Support test #pragma for generating the StorageBuffer storage class. 2017-04-19 18:34:49 -06:00
spv.structAssignment.frag Front-end: Warn for likely missed change in default precisions. 2016-08-23 18:13:08 -06:00
spv.structDeref.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.structure.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.subgroup.frag SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.subgroup.geom SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.subgroup.tesc SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.subgroup.tese SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.subgroup.vert SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.subgroupArithmetic.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.subgroupBallot.comp Remove Unix executable permission from text files 2018-12-10 10:49:16 +01:00
spv.subgroupBallotNeg.comp Remove Unix executable permission from text files 2018-12-10 10:49:16 +01:00
spv.subgroupBasic.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.subgroupClustered.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.subgroupClusteredNeg.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.subgroupPartitioned.comp Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.subgroupQuad.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.subgroupShuffle.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.subgroupShuffleRelative.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.subgroupVote.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.subpass.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.switch.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.swizzle.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.swizzleInversion.frag SPV: For AST interpolateAt* ops consuming a swizzle, invert the order. 2016-07-26 12:53:54 -06:00
spv.targetOpenGL.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.targetVulkan.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.test.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.test.vert SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.texture.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.texture.sampler.transform.frag Pure Texture to Sampled Texture Transform 2017-05-29 18:29:45 +02:00
spv.texture.vert SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.textureBuffer.vert SPV: Support texelFetch() on a textureBuffer (no sampler). 2017-05-08 00:12:28 -06:00
spv.textureGatherBiasLod.frag Implement the extension GL_AMD_texture_gather_bias_lod 2017-06-05 16:41:06 +08:00
spv.types.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.uint.frag Preprocessor: UINT_MAX is translated to constant incorrectly. 2016-09-09 17:06:15 +08:00
spv.uniformArray.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.unit1.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.unit2.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.unit3.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.variableArrayIndex.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.varyingArray.frag SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.varyingArrayIndirect.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.vecMatConstruct.frag GLSL/SPV: Fix #1310: don't create unnecessary integer matrices. 2018-04-07 18:49:54 -06:00
spv.viewportArray2.tesc GLSL: Make gl_Layer and gl_ViewportIndex always be outside blocks. 2017-09-13 13:22:50 -06:00
spv.viewportArray2.vert support SPV_NV_viewport_array2 and SPV_NV_stereo_view_rendering 2017-01-20 16:48:26 -08:00
spv.voidFunction.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.vulkan100.subgroupArithmetic.comp SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.vulkan100.subgroupPartitioned.comp Remove execute permissions 2018-08-07 03:16:20 +09:00
spv.vulkan110.int16.frag Rename GL_KHX_shader_explicit_arithmetic_types to GL_EXT_shader_explicit_arithmetic_types 2018-12-03 13:16:59 +01:00
spv.vulkan110.storageBuffer.vert SPV: Implement Vulkan 1.1 features and extensions. 2018-03-06 16:12:04 -07:00
spv.while-continue-break.vert SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.while-simple.vert SPV: Require desktop 140 or ES 310 or above. 2016-01-22 17:47:22 -07:00
spv.whileLoop.frag SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
spv.xfb.vert SPV: Plumb through XFB buffer and stride information. 2017-12-15 06:25:14 -07:00
spv.xfb2.vert GLSL: XFB: more support for built-in block redeclarations with XFB. 2018-01-09 18:00:33 -07:00
spv.xfb3.vert GLSL: XFB: more support for built-in block redeclarations with XFB. 2018-01-09 18:00:33 -07:00
spv.xfbOffsetOnBlockMembersAssignment.vert ParseHelper: assign global XfbBuffer to a block missing it 2018-11-10 11:35:50 +01:00
spv.xfbOffsetOnStructMembersAssignment.vert ParseHelper: assign xfb_offset for struct members too 2018-10-31 10:34:44 +01:00
spv.xfbOverlapOffsetCheckWithBlockAndMember.vert ParseHelper: assign global XfbBuffer to a block missing it 2018-11-10 11:35:50 +01:00
spv.xfbStrideJustOnce.vert GlslangToSpv: prevent add XfbStride twice 2018-11-29 11:49:04 +01:00
stringToDouble.vert Rename GL_KHX_shader_explicit_arithmetic_types to GL_EXT_shader_explicit_arithmetic_types 2018-12-03 13:16:59 +01: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.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
texture.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00
tokenLength.vert Remove execute permissions 2018-08-07 03:16:20 +09:00
tokenPaste.vert PP: Fix #783: Catch end-of-argument expansion in token pasting. 2017-04-04 12:28:20 -06: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
validate-shaders.sh validate script: fix path 2018-04-23 15:17:21 -06: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
vulkan.ast.vert Vulkan: Finish semantics for what creates spec-const-semantics. 2016-05-23 23:10:18 -06:00
vulkan.comp SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
vulkan.frag Remove execute permissions 2018-08-07 03:16:20 +09:00
vulkan.vert Implement GL_NV_cooperative_matrix 2019-02-25 23:42:59 -06:00
whileLoop.frag glslang testing: Remove dependence on testfiles from LunarGLASS. 2015-06-17 16:15:09 +00:00