- 20 Oct, 2017 1 commit
-
-
John Kessenich authored
-
- 19 Oct, 2017 4 commits
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
Desktop defaults to highp for samplers, but this should not apply to the built-in functions, so make it appy only to user declarations.
-
John Kessenich authored
Preprocessor: Evaluate INT_MIN / -1 to 0.
-
- 18 Oct, 2017 2 commits
-
-
John Kessenich authored
HLSL: Partially flatten hierarchies, instead of all or nothing.
-
Aaron Muir Hamilton authored
This division is undefined behaviour which raises SIGFPE on x86. Most C++ preprocessors evaluate this silently to 0.
-
- 17 Oct, 2017 4 commits
-
-
John Kessenich authored
-
John Kessenich authored
GLSL: Don't try to swizzle void.
-
Aaron Muir Hamilton authored
-
GregF authored
-
- 16 Oct, 2017 4 commits
-
-
John Kessenich authored
Also, rationalized this to generally make it safer and more readable. It could use a more modern approach, at some point...
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
- 13 Oct, 2017 1 commit
-
-
John Kessenich authored
Fixes #1088.
-
- 12 Oct, 2017 1 commit
-
-
John Kessenich authored
Fixes #1092. Allows arrays of opaques to keep arrayness, unless needed by uniform array flattening. Can handle assignments of mixed amounts of flattening.
-
- 11 Oct, 2017 1 commit
-
-
John Kessenich authored
HLSL: nonfunctional: add helper access methods to TAttributeMap
-
- 10 Oct, 2017 5 commits
-
-
John Kessenich authored
Set cmake-policy CMP0048 to NEW
-
John Kessenich authored
HLSL: nonfunctional: rename setId -> switchId, add comment
-
John Kessenich authored
Add getAsLoopNode() method for TIntermLoop
-
LoopDawg authored
There was some code replication around getting string and integer values out of an attribute map. This adds new methods to the TAttributeMap class to encapsulate some accessor details.
-
Tim Diekmann authored
-
- 08 Oct, 2017 1 commit
-
-
He Dejing authored
follow local conventions of spaces
-
- 07 Oct, 2017 6 commits
-
-
LoopDawg authored
Method rename, add comment about its intended use. No test diffs.
-
John Kessenich authored
Fixes #1091.
-
John Kessenich authored
-
John Kessenich authored
Only track variables in the global scope
-
John Kessenich authored
The semantics differ between GLSL/HLSL and SPIR-V. Translate between these.
-
John Kessenich authored
-
- 06 Oct, 2017 6 commits
-
-
Sebastian Tafuri authored
-
Sebastian Tafuri authored
-
John Kessenich authored
HLSL: split textures used for both shadow and non-shadow modes
-
Sebastian Tafuri authored
-
LoopDawg authored
A single texture can statically appear in code mixed with a shadow sampler and a non-shadow sampler. This would be create invalid SPIR-V, unless one of them is provably dead. The previous detection of this happened before DCE, so some shaders would trigger the error even though they wouldn't after DCE. To handle that case, this PR splits the texture into two: one with each mode. It sets "needsLegalization" (if that happens for any texture) to warn that this shader will need post-compilation legalization. If the texture is only used with one of the two modes, behavior is as it was before.
-
John Kessenich authored
-
- 04 Oct, 2017 3 commits
-
-
John Kessenich authored
HLSL: Fix #954: Track/access subsets of flattened multi-level aggrega…
-
John Kessenich authored
Works in conjuction with d1be7545 to represent and modify a partially dereferenced multi-level flattened aggregate.
-
John Kessenich authored
HLSL: Fix crash when flattening both side of assignement simultaneously.
-
- 03 Oct, 2017 1 commit
-
-
Unknown authored
-