- 20 Sep, 2016 2 commits
-
-
John Kessenich authored
This includes the "< decl ; decl ; >" syntax which has its own namespace. This functionality is not implemented, just silently accepted.
-
John Kessenich authored
... and use each in the correct way at consumption sites. This completes issue #513.
-
- 19 Sep, 2016 7 commits
-
-
John Kessenich authored
Refactor TLiveTraverser from the former reflection traverser, for fut…
-
steve-lunarg authored
This PR factors out the code that knows how to walk just the live parts of the AST. The traverser in reflect.cpp is renamed to TReflectionTraverser, and inherits from TLiveTraverser, which will also be used by a future binding offset PR. The code is now smart about the entry point name (no longer hardcoded to "main"). There is an option to traverse all code (live+dead), because a consumer of the class may wish to use it for both purposes without wanting a whole separate class hierarchy.
-
John Kessenich authored
Partially addresses issue #513.
-
John Kessenich authored
Fixes issue #510.
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
- 17 Sep, 2016 3 commits
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
Notably, use of 'linear' on a non-input could mark it as an input.
-
- 16 Sep, 2016 5 commits
-
-
John Kessenich authored
-
John Kessenich authored
This is needed because an output structure can contain embedded built-ins (like SV_Position) which should not get locations assigned.
-
John Kessenich authored
Locations now get assigned in order, but skipping built-ins, which can be done post flattening.
-
John Kessenich authored
At least partially addresses issue #510.
-
John Kessenich authored
SPV: Support simultaneous l-value swizzle and dynamic component selection.
-
- 14 Sep, 2016 1 commit
-
-
Rex Xu authored
-
- 12 Sep, 2016 1 commit
-
-
John Kessenich authored
This makes the interface be invariant, whether or not individual variables are used.
-
- 11 Sep, 2016 1 commit
-
-
John Kessenich authored
-
- 10 Sep, 2016 1 commit
-
-
John Kessenich authored
Vulkan can't handle structures into the vertex stage or out of the fragment stage.
-
- 09 Sep, 2016 8 commits
-
-
John Kessenich authored
HLSL: alias HLSL matrix-row-column onto AST matrix-column-row
-
steve-lunarg authored
WIP: HLSL: EOpGenMul arg reversal
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
SPV: Use OpBitcast to implement 4 pack/unpack built-in functions.
-
Rex Xu authored
-
Rex Xu authored
-
- 05 Sep, 2016 6 commits
-
-
John Kessenich authored
This was suggested in issue #454.
-
John Kessenich authored
-
John Kessenich authored
This will prevent a possible future defect of thinking the type can be changed, where there is a code path today that would drop that change.
-
John Kessenich authored
-
John Kessenich authored
Parser: Add 64-bit type conversion for specialization constant.
-
Rex Xu authored
-
- 03 Sep, 2016 5 commits
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-