- May 15, 2018
-
-
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
-
- May 12, 2018
-
-
John Kessenich authored
Skip outermost array when assigning locations to auto-array interfaces
-
- May 10, 2018
-
-
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.
-
- May 05, 2018
-
-
John Kessenich authored
-
John Kessenich authored
Fix #944: Convert argument type to match formal parameter type.
-
John Kessenich authored
Update spirv-opt known-good
-
- May 04, 2018
-
-
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
-
- May 03, 2018
-
-
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…
-
- May 02, 2018
-
-
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.
-
- Apr 26, 2018
-
-
John Kessenich authored
-
Matthew Albrecht authored
-
John Kessenich authored
Update known-good.
-
- Apr 25, 2018
-
-
GregF authored
Notably, reduces spirv-opt time and adds folding of OpDot and OpFNegate.
-
- Apr 24, 2018
-
-
John Kessenich authored
Initial way of addressing #1362.
-
- Apr 23, 2018
-
-
John Kessenich authored
-
John Kessenich authored
-
- Apr 20, 2018
-
-
John Kessenich authored
-
- Apr 18, 2018
-
-
John Kessenich authored
-
- Apr 17, 2018
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
-
- Apr 16, 2018
-
-
John Kessenich authored
-
- Apr 15, 2018
-
-
John Kessenich authored
Add AMD float16/int16 SPV extension string when GLSL specifies them
-
- Apr 14, 2018
-
-
Rex Xu authored
exp operand
-
John Kessenich authored
-
John Kessenich authored
-
- Apr 13, 2018
-
-
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
-
- Apr 12, 2018
-
-
Grigory Dzhavadyan authored
This patch makes the validator accept *.<stage name>.[g/h]lsl pattern for file names. This patch preserves previous behavior (i.e. *.vert/*.frag/etc. in file names still work).
-
danginsburg authored
Fix issue #1350 - set the node type to match the atomic TIntermAggregate node type so that AtomicSMin/Max is not generated with a result type of void.
-
John Kessenich authored
-
GregF authored
Changes include: Fix SSA rewrite for nested loops. Add support for two new extensions: - SPV_NV_shader_subgroup_partitioned - SPV_EXT_descriptor_indexing Legalize OpImageTexelPointer Copy propagate arrays
-