- 26 Nov, 2018 2 commits
-
-
Daniel Koch authored
including SPV generation using SPV_EXT_fragment_invocation_density. This is an alias of the functionality in SPV_NV_shading_rate, and thus in some cases we can only have one set of the tokens present (switch statements), so we have picked the EXT version. This required updating the expected test results for SPV_NV_shading_rate. Also updated the known-good for spirv-headers so that the validator in spirv-tools knows about the new extension.
-
John Kessenich authored
-
- 25 Nov, 2018 1 commit
-
-
John Kessenich authored
GLSL: Fix #1591: Require the id in subgroupBroadcast to be constant.
-
- 21 Nov, 2018 1 commit
-
-
John Kessenich authored
-
- 16 Nov, 2018 6 commits
-
-
John Kessenich authored
Update to newer SPIRV-Tools, including VK_EXT_scalar_block_layout
-
David Neto authored
Validator has more refined messages about what kind of block layout rules have been applied.
-
John Kessenich authored
-
John Kessenich authored
-
https://github.com/jeffbolznv/glslangJohn Kessenich authored
Merge branch 'scalar_block_layout' of https://github.com/jeffbolznv/glslang into jeffbolznv-scalar_block_layout
-
John Kessenich authored
-
- 15 Nov, 2018 5 commits
-
-
John Kessenich authored
-
John Kessenich authored
[HLSL/Spir-V] fix for incorrect spir-v on int dot(int, int)
-
John Kessenich authored
-
John Kessenich authored
-
t.jung authored
Decomposes OpDot into corresponding multiplies and additions.
-
- 14 Nov, 2018 7 commits
-
-
John Kessenich authored
HLSL: implemented c register handling
-
John Kessenich authored
HLSL: fix invalid spir-v vector * scalar for float1
-
John Kessenich authored
Updated type conversion rules for HLSL frontend
-
Jeff Bolz authored
-
t.jung authored
Missing check for float results in always emitting OpIMul even for float types
-
t.jung authored
Adjusted a test not to use c register for a structured buffer, they are supposed to use t registers Added comments with hints for what are the register types are used for.
-
t.jung authored
-
- 13 Nov, 2018 2 commits
-
-
John Kessenich authored
Handle potentially uninitialized result
-
Dan Sinclair authored
-
- 12 Nov, 2018 5 commits
-
-
John Kessenich authored
PCH filename depends on current binary dir
-
David Neto authored
Fixes #1572
-
Dan Sinclair authored
-
John Kessenich authored
Fix parser issue: redeclare gl_FragStencilRefARB is not supported
-
Rex Xu authored
-
- 09 Nov, 2018 2 commits
-
-
John Kessenich authored
Apinheiro/xfb struct assignment
-
John Kessenich authored
Add DeadBranchElim before MergeReturn in legalization.
-
- 08 Nov, 2018 3 commits
-
-
GregF authored
MergeReturn now requires this or could throw an error.
-
John Kessenich authored
-
John Kessenich authored
-
- 07 Nov, 2018 2 commits
-
-
John Kessenich authored
Rename PCH macro to glslang_pch (to avoid name collision) and update to latest spirv-tools
-
Jeff Bolz authored
-
- 06 Nov, 2018 1 commit
-
-
John Kessenich authored
-
- 02 Nov, 2018 3 commits
-
-
John Kessenich authored
Use precompiled headers for some glslang projects (MSVC-only)
-
John Kessenich authored
Add names for composite spec constants in SPIR-V
-
Grigory Dzhavadyan authored
Consider the following code: layout(constant_id=0) const int Y = 1; layout(constant_id=1) const int Z = 2; layout(constant_id=3) const int X = Y + Z; Previously, it would produce SPIR-V decorations like this: Decorate 21(Y) SpecId 1 Decorate 22 SpecId 3 Decorate 33(Z) SpecId 0 This seems inaccurate, since the spec constant `X` that is dependent on the two others did not get a name in the SPIR-V decorations. This behavior may potentially negatively affect shader introspection capabilities. This change alters the behavior to always add a name, which results in the code above producing the following decorations: Decorate 21(Y) SpecId 1 Decorate 22(X) SpecId 3 Decorate 33(Z) SpecId 0
-