- 01 Dec, 2017 1 commit
-
-
GregF authored
This fixes spirv-tools issue 989 where if-break can be incorrectly deleted from a loop.
-
- 29 Nov, 2017 3 commits
-
-
John Kessenich authored
-
John Kessenich authored
(This is motivated by wanting to retickle the tests.)
-
John Kessenich authored
#1165 invalid store
-
- 28 Nov, 2017 4 commits
-
-
John Kessenich authored
HLSL: allow keyword-identifiers as cbuffer/struct names.
-
John Kessenich authored
HLSL: add implicit mat*mat truncations
-
John Kessenich authored
Update spirv-tools known-good
-
LoopDawg authored
Issue #791 was partially fixed by PR #1161 (the mat mul implicit truncations were its main point), but it still wouldn't compile due to the use of ConstantBuffer as an identifier. Apparently those fall into the same class as "float float", where float is both a type and an identifier. This allows struct definitions with such keyword-identifiers, and adds ConstantBuffer to the set. 'cbuffer int' is legal in HLSL, and 'struct int' appears to only be rejected due to the redefinition of the 'int' type. Fixes #791
-
- 27 Nov, 2017 4 commits
-
-
GregF authored
This includes an enhancement to propagate through nested structs.
-
LoopDawg authored
Goes with PR #1161, and completes the space for mul() implicit truncations. Note that the v*v and scalar cases are already handled by existing code.
-
Sebastian Tafuri authored
-
Sebastian Tafuri authored
-
- 25 Nov, 2017 1 commit
-
-
John Kessenich authored
WIP: HLSL: matrix and vector truncations for m*v, v*m, m*m
-
- 22 Nov, 2017 1 commit
-
-
LoopDawg authored
HLSL truncates the vector, or one of the two matrix dimensions if there is a dimensional mismatch in m*v, v*m, or m*m. This PR adds that ability. Conversion constructors are added as required.
-
- 21 Nov, 2017 3 commits
-
-
John Kessenich authored
Completes a TODO from previous commit.
-
John Kessenich authored
-
John Kessenich authored
Fixes #916 (the last change covered by the PR). 3rd list item in #976.
-
- 20 Nov, 2017 1 commit
-
-
John Kessenich authored
Fixes #1158. Fixes #1159.
-
- 17 Nov, 2017 2 commits
-
-
John Kessenich authored
Addresses 2nd item in #976.
-
John Kessenich authored
-
- 16 Nov, 2017 1 commit
-
-
John Kessenich authored
-
- 15 Nov, 2017 4 commits
-
-
John Kessenich authored
HLSL: Accept unorm and snorm on types
-
John Kessenich authored
HLSL: ignore geometry attributes on non-GS stages.
-
LoopDawg authored
If a shader includes a mixture of several stages, such as HS and GS, the non-stage output geometry should be ignored, lest it conflict with the stage output.
-
John Kessenich authored
Memory fixes, round 1
-
- 14 Nov, 2017 7 commits
-
-
John Kessenich authored
Appveyor: avoid double testing on master commits
-
John Kessenich authored
-
LoopDawg authored
This is currently parsed and ignored, save for some minor validation.
-
Lei Zhang authored
-
LoopDawg authored
-
John Kessenich authored
-
John Kessenich authored
Update README about the automatic master-tot relase
-
- 13 Nov, 2017 4 commits
-
-
Lei Zhang authored
-
John Kessenich authored
WIP: HLSL: implement TextureBuffer<type>
-
John Kessenich authored
-
John Kessenich authored
Make key objects using the memory pool own their own pool and delete it, such that there is not generic per-thread pool to manage.
-
- 12 Nov, 2017 3 commits
-
-
John Kessenich authored
Addresses #928, #389, and 1st item in #976. Overlaps #916. This had been dropped, when moving away from the old Win32 DLL model. Issue: per-thread tear down for other threads.
-
John Kessenich authored
Addresses step 4 of #976, overlaps #916. For each pool, now, it is newed, remembered, and freed by the same entity, rather than having a mix (thread finalize freeing current pool) that could lead to double freeing of the same pool. It is quite rational and simple now. This will enable reinstalling process and thread tear down.
-
John Kessenich authored
This will make the next (functional) commit easier to see.
-
- 10 Nov, 2017 1 commit
-
-
John Kessenich authored
Update spirv-tools known good.
-