- 05 Apr, 2019 1 commit
-
-
John Kessenich authored
Update spirv-tools known-good
-
- 04 Apr, 2019 3 commits
-
-
Greg Fischer authored
-
John Kessenich authored
-
John Kessenich authored
Check if _MSC_VER is defined before using.
-
- 03 Apr, 2019 2 commits
-
-
Daniel Koch authored
Fixes compilation errors on some platforms.
-
John Kessenich authored
build: Don't ship GTEST headers in install target
-
- 02 Apr, 2019 1 commit
-
-
Karl Schultz authored
A project that uses googletest(GTEST) shouldn't include googletest headers with its artifacts in its install target. These headers simply are not needed by the consumers of the install target and can cause conflicts with other projects that use googletest themselves and this project's install target. And they are just not part of the expected glslang build artifacts. It is likely that the addition of the googletest headers to the install target was a simple oversight that happens as a result of adding googletest as a CMake subdirectory. For more information on how this causes conflicts with other projects, please see: https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/821.
-
- 28 Mar, 2019 1 commit
-
-
John Kessenich authored
Update spirv-tools known-good
-
- 27 Mar, 2019 3 commits
-
-
Greg Fischer authored
-
John Kessenich authored
Callables shouldn't have incoming ray flags
-
John Kessenich authored
Enable GL_KHR_shader_subgroup properly
-
- 26 Mar, 2019 2 commits
-
-
Daniel Koch authored
(and GL_NV_shader_subgroup_partitioned) based on GL/ES version instead of predicating it on vulkan SPV generation Also add AST testing. The glsl.450.subgroup* files are largely the same as the spv.subgroup* The glsl.es320.subgroup* files are the same as the 450 versions, but modified to be ES compatible.
-
Eric Werness authored
-
- 19 Mar, 2019 2 commits
-
-
John Kessenich authored
Avoid undefined behaviour
-
Laurie authored
Prior to this change, OES_primitive_bounding_box and EXT_primitive_bounding_box were both recognised as extensions, but only the name gl_BoundingBoxOES could be used. However the EXT version uses the name gl_BoundingBoxEXT instead. In addition, since GLES 3.2, the extension has been included in the core standard and the name gl_BoundingBox may be used instead. This change aims to make both extensions and the 3.2 core version all work.
-
- 18 Mar, 2019 5 commits
-
-
John Kessenich authored
Suppress MSVC warning about unused variable.
-
John Kessenich authored
Avoid running the validator as part of the optimization pass.
-
Jamie Madill authored
One variable was only used in an 'assert' call. MSVC flagged this as unused in Release. Suppress the warning and also add a static cast to void so the variable becomes referenced.
-
Panagiotis Christopoulos Charitos authored
The spvtools::Optimizer::Run method glslang is using constructs a default set of spvtools::OptimizerOptions. This default set of options instructs the validator to run. That is not quite correct since glslang will invoke the validator _explicitly_ after the optimization pass. Change-Id: I30f458304c6e7f81e89fc4ebd25eabbbd8348063
-
John Kessenich authored
-
- 17 Mar, 2019 1 commit
-
-
John Kessenich authored
Error out writes to shaderRecordNV buffer blocks.
-
- 12 Mar, 2019 3 commits
-
-
John Kessenich authored
Update SPIRV-Tools and Headers
-
Ryan Harrison authored
Also mark spv.subgroupPartitioned as passing validation.
-
John Kessenich authored
GN: Make glslang_validator an executable.
-
- 11 Mar, 2019 1 commit
-
-
Jamie Madill authored
The target was accidentally listed as a source_set.
-
- 07 Mar, 2019 2 commits
-
-
John Kessenich authored
Move getBufferReferenceAlignment to be a method of TType
-
John Kessenich authored
Improved fix for buffer reference constants
-
- 06 Mar, 2019 4 commits
-
-
Jeff Bolz authored
This is a better place for it logically, since it is not specific to glsl->spirv translation. And in a future change I want to use it outside of glslangtospv.
-
Jeff Bolz authored
This is an alternate fix for the issue described in commit be63facd, whose solution didn't work if there were non-trivial operations involved in computing a constant initializer which caused the 'constant unfolding' code to kick in (addConstantReferenceConversion). Instead, this change does the 'unfolding' later in createSpvConstantFromConstUnionArray. If a reference-type constant has survived that long, then folding is already done, this must be a 'real' (inside a function) use of the constant, and it should be safe to unfold and apply the bitcast.
-
John Kessenich authored
Fix interactions between 'volatile' and the Vulkan memory model
-
John Kessenich authored
-
- 05 Mar, 2019 1 commit
-
-
Jeff Bolz authored
Last year we changed 'volatile' to also act as 'coherent', but when I resolved the memory model changes against that change I missed handling volatile in a couple places that we check for coherent. There was also a place in post-processing that acted as if the volatile memory access flag has a literal number associated with it, when it doesn't.
-
- 04 Mar, 2019 3 commits
-
-
John Kessenich authored
Handle buffer references vs 'const'
-
Ashwin Lele authored
-
Jeff Bolz authored
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.
-
- 28 Feb, 2019 2 commits
-
-
John Kessenich authored
Fix NV_EXTENSIONS-disabled build
-
Jeff Bolz authored
-
- 26 Feb, 2019 2 commits
-
-
John Kessenich authored
Implement GL_NV_cooperative_matrix
-
Jeff Bolz authored
-
- 25 Feb, 2019 1 commit
-
-
David Emett authored
-