- Nov 26, 2018
-
-
Neil Henning authored
This change adds unary conversion folding when the source is a constant. This fixes an ISV issue whereby: ``` const float16_t f = float16_t(42.0); ``` Wouldn't compile because the conversion operator would always produce an EvqTemporary when it could have produced an EvqConst. I've also added a test case that proves out that all basic-type to basic-type conversions work.
-
- Nov 25, 2018
-
-
John Kessenich authored
GLSL: Fix #1591: Require the id in subgroupBroadcast to be constant.
-
- Nov 21, 2018
-
-
John Kessenich authored
-
- Nov 16, 2018
-
-
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
-
- Nov 15, 2018
-
-
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.
-
- Nov 14, 2018
-
-
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
-
- Nov 13, 2018
-
-
John Kessenich authored
Handle potentially uninitialized result
-
Dan Sinclair authored
-
- Nov 12, 2018
-
-
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
-
- Nov 09, 2018
-
-
John Kessenich authored
Apinheiro/xfb struct assignment
-
John Kessenich authored
Add DeadBranchElim before MergeReturn in legalization.
-
- Nov 08, 2018
-
-
GregF authored
MergeReturn now requires this or could throw an error.
-
John Kessenich authored
-
John Kessenich authored
-
- Nov 07, 2018
-
-
John Kessenich authored
Rename PCH macro to glslang_pch (to avoid name collision) and update to latest spirv-tools
-
Jeff Bolz authored
-
- Nov 06, 2018
-
-
John Kessenich authored
-
- Nov 02, 2018
-
-
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
-
- Oct 31, 2018
-
-
Jeff Bolz authored
-