- 08 Jun, 2016 1 commit
-
-
David Neto authored
The compiler will mark struct members with those builtins, but won't declare the capability until that member is accessed by some executable instruction. Test changes: - spv.430.vert: was missing ClipDistance capability. - spv.precise.tese: remove TessellationPointSize capability.
-
- 06 Jun, 2016 5 commits
-
-
John Kessenich authored
Infrastructure: Add .clang-format.
-
John Kessenich authored
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
Dejan Mircevski authored
-
- 05 Jun, 2016 3 commits
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
- 04 Jun, 2016 1 commit
-
-
John Kessenich authored
-
- 03 Jun, 2016 11 commits
-
-
John Kessenich authored
The grammar now accepts type casts, like "(int)x", but that has to be disambiguated from "(a + b)", needed deeper lookahead and backing up than what existed so far.
-
John Kessenich authored
HLSL: Add negative intrinsics tests
-
LoopDawg authored
-
John Kessenich authored
HLSL: Fix for empty statement segfault
-
LoopDawg authored
-
John Kessenich authored
remapper: do not eliminate interface variables in dce
-
John Kessenich authored
HLSL: Initial implementation of direct-mapped subset of HLSL intrinsics
-
GregF authored
this is done by counting op_entrypoint as a use/def
-
LoopDawg authored
This checkin implements about half of the HLSL intrinsics for a subset of their entire type support (but a useful subset). The uncommented lines in TBuiltInParseablesHlsl::identifyBuiltIns shows which are connected.
-
John Kessenich authored
Build: For MinGW, statically link exes against basic runtimes
-
John Kessenich authored
GLSL takes a traditional sampler, but SPIR-V wants just the sampled image, not the combined sampler and image.
-
- 02 Jun, 2016 3 commits
-
-
David Neto authored
Avoids the need to ship basic runtimes like libgcc_s_sjlj-1.dll with the executables.
-
John Kessenich authored
Build: Produce different names for files in debug builds on MSVC
-
John Kessenich authored
SPV: Fix double matrix creation
-
- 01 Jun, 2016 1 commit
-
-
iostrows authored
-
- 31 May, 2016 2 commits
-
-
John Kessenich authored
This amends the previous commit, which ommitted barriers in version 420 for compute shader.
-
John Kessenich authored
Core compute shaders were working, but the extension wasn't implemented.
-
- 30 May, 2016 1 commit
-
-
John Kessenich authored
Also beefed up support for running compute shaders is #version 420, but this work is only partially done.
-
- 25 May, 2016 6 commits
-
-
John Kessenich authored
Make two more IncludeResult members const.
-
John Kessenich authored
SPV: Don't shadow sampler parameters when performing function calls
-
John Kessenich authored
Link: Handle multiple ES profile compilation units for a single shader stage
-
Jason Ekstrand authored
Fixes #179
-
Brad Davis authored
-
Thomas Perl authored
-
- 24 May, 2016 5 commits
-
-
Thomas Perl authored
The test result should only give one error about linking ES and non-ES shading language compilation units: - empty.frag: No version info, interpreted as 100, ES - empty2.frag: No version info, interpreted as 100, ES - empty3.frag: Version declared as 110, non-ES Previously, because the new intermediate is always created without version/profile information, there would be two linker errors: 1.) When merging the new intermediate with empty.frag 2.) When merging (new intermediate + empty.frag + empty2.frag) with empty3.frag Now, there is only one error; as the error with merging the new intermediate with empty.frag has been removed.
-
Thomas Perl authored
When linking multiple compilation units per shader stage, the code creates a new intermediate, but fails to set its version and profile. This change makes it so that the new intermediate inherits the version and profile of the first compilation unit, so that two ES SL compilation units can be combined.
-
Thomas Perl authored
-
John Kessenich authored
Vulkan: Finish semantics for what creates spec-const-semantics.
-
John Kessenich authored
Note: This required adding a new test mode to see the AST for vulkan tests. This also required reworking some deeper parts of type creation, regarding when storage qualification and constness is deduced bottom-up or dictated top-down.
-
- 23 May, 2016 1 commit
-
-
John Kessenich authored
HLSL: Add base class TParseables for intrinsic / builtin generation.
-