- 16 May, 2018 4 commits
-
-
LoopDawg authored
SPIR-V requires the coverage mask to be an array of integers, but HLSL allows scalar integers. This adds the requisite type conversion and wrapped entry point handling. Fixes: #1202
-
John Kessenich authored
HLSL: various SPIR-V compute shader IDs must be 3-vectors of integers
-
LoopDawg authored
This PR forces the external definition of SV_GroupID variables to 3-vectors. The conversion process between the shader-declared type and the external type happens in wrapped main IO variable conversion. The same applies to SV_DispatchThreadID and SV_GroupThreadID. Fixes: #1371
-
John Kessenich authored
HLSL: Allow stream output Append() method after entry point.
-
- 15 May, 2018 2 commits
-
-
LoopDawg authored
Append() method is special: unlike most outputs, it does not copy some temporary data to a symbol in the entry point epilogue, but rather uses an emit builtin after each write to the output stream. This had been handled by remembering the special output symbol for the stream as it was declared in the shader entry point before symbol sanitization. However the prior code was too simple and only handled cases where the Append() method happened after the entry point, so that the output symbol had been seen. This PR adds a patching step so that the Append()s may appear in any order WRT the entry point. They are patched in an epilogue, whereupon it is guaranteed in a well formed shader that we have seen the appropriate declaration. Fixes #1217.
-
John Kessenich authored
-
- 12 May, 2018 1 commit
-
-
John Kessenich authored
Skip outermost array when assigning locations to auto-array interfaces
-
- 10 May, 2018 2 commits
-
-
John Kessenich authored
We want these tests to be independent of whether SPIRV-opt is used.
-
Neil Roberts authored
When assigning a location to an interface whose stage automatically converts the interfaces to an array, it now strips off the outermost array from the type before calculating how many locations it consumes.
-
- 05 May, 2018 3 commits
-
-
John Kessenich authored
-
John Kessenich authored
Fix #944: Convert argument type to match formal parameter type.
-
John Kessenich authored
Update spirv-opt known-good
-
- 04 May, 2018 2 commits
-
-
John Kessenich authored
-
GregF authored
Notably, this includes the following: - Fix exponential performance of DeadInsertElim - Constant folding of OpVectorTimesScalar - Add Vector DCE - Add store-store elimination to LocalSingleBlockElim - Improve folding of OpVectorTimesScalar and OpPhi - Fixes handling of kill and unreachable ops in inlining
-
- 03 May, 2018 2 commits
-
-
John Kessenich authored
Fixed install for SPIRV, glslang, and hlsl when building shared libs
-
John Kessenich authored
Fix issue #1367 - change the I/O remapper to ignore push constants so…
-
- 02 May, 2018 1 commit
-
-
danginsburg authored
Fix issue #1367 - change the I/O remapper to ignore push constants so it does not apply a binding/descriptor set to them.
-
- 26 Apr, 2018 3 commits
-
-
John Kessenich authored
-
Matthew Albrecht authored
-
John Kessenich authored
Update known-good.
-
- 25 Apr, 2018 1 commit
-
-
GregF authored
Notably, reduces spirv-opt time and adds folding of OpDot and OpFNegate.
-
- 24 Apr, 2018 1 commit
-
-
John Kessenich authored
Initial way of addressing #1362.
-
- 23 Apr, 2018 2 commits
-
-
John Kessenich authored
-
John Kessenich authored
-
- 20 Apr, 2018 1 commit
-
-
John Kessenich authored
-
- 18 Apr, 2018 1 commit
-
-
John Kessenich authored
-
- 17 Apr, 2018 4 commits
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
- 16 Apr, 2018 1 commit
-
-
John Kessenich authored
-
- 15 Apr, 2018 1 commit
-
-
John Kessenich authored
Add AMD float16/int16 SPV extension string when GLSL specifies them
-
- 14 Apr, 2018 3 commits
-
-
Rex Xu authored
exp operand
-
John Kessenich authored
-
John Kessenich authored
-
- 13 Apr, 2018 5 commits
-
-
John Kessenich authored
Update spirv-opt known good
-
John Kessenich authored
Fix issue #1350 - set the node type to match the atomic TIntermAggreg…
-
danginsburg authored
-
Grigory Dzhavadyan authored
-
Grigory Dzhavadyan authored
-