- Jun 05, 2016
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
- Jun 04, 2016
-
-
John Kessenich authored
-
- Jun 03, 2016
-
-
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.
-
- Jun 02, 2016
-
-
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
-
- Jun 01, 2016
-
-
iostrows authored
-
- May 31, 2016
-
-
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.
-
- May 30, 2016
-
-
John Kessenich authored
Also beefed up support for running compute shaders is #version 420, but this work is only partially done.
-
- May 25, 2016
-
-
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
-
- May 24, 2016
-
-
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.
-
- May 23, 2016
-
-
John Kessenich authored
HLSL: Add base class TParseables for intrinsic / builtin generation.
-
LoopDawg authored
Add stubbed HLSL derivation. GLSL derivation is still called TBuiltIns, for historical compatibility.
-
John Kessenich authored
SPV: Fix an issue of interpolation decoration.
-
- May 21, 2016
-
-
Rex Xu authored
GLSL interpolation qualifiers and auxiliary storage qualifiers are not mutually exclusive. So when they are translated to SPIR-V decorations, two independent utility methods should be employed to do this job.
-
- May 20, 2016
-
-
John Kessenich authored
Fixes issue #252.
-
John Kessenich authored
-
John Kessenich authored
Build: atoi comes from stddef.h or cstddef
-