John Kessenich
87142c71fb
HLSL: Add basic declaration syntax and AST generation.
2016-03-12 21:40:38 -07:00
John Kessenich
e01a9bc8c0
HLSL: Plumb in HLSL parse context and keywords, and most basic HLSL parser and test.
2016-03-12 21:40:08 -07:00
John Kessenich
b3dc3acd59
Refactor TParseContext into 3 level inheritance.
...
Adds parseVersions.h as the base TParseVersions for versioning,
and splits the remainder between TParseContextBase (sharable across parsers)
and TParseContext (now the GLSL-specific part).
2016-03-12 19:08:55 -07:00
John Kessenich
66e2faf844
Support multiple source languages, adding HLSL as an option.
2016-03-12 18:34:36 -07:00
John Kessenich
4d65ee31a6
Generalize "main" to a settable entry point name.
2016-03-12 18:17:47 -07:00
John Kessenich
6cc7674b6d
Merge pull request #199 from dekimir/test-dead-decors
...
SPV test: Test dead-decoration removal.
2016-03-11 12:34:02 -07:00
Dejan Mircevski
2677d918f1
Test dead-decoration removal.
2016-03-11 12:06:41 -05:00
John Kessenich
5639f3aca5
Merge pull request #195 from Qining/remove-decoration-on-undef-IDs
...
SPV: Remove decoration of undefined IDs
2016-03-10 09:51:22 -07:00
qining
95aa52737d
Change to traditional 'for' loop
2016-03-09 21:40:41 -05:00
John Kessenich
663cbcdcf8
Merge pull request #194 from google/if-macro
...
Preprocessor: Fix array out of bounds bug in processing if-else-endif macros.
2016-03-09 19:07:41 -07:00
qining
da39733f28
Remove decoration of undefined IDs
...
Fix issue #185 by removing OpDecorate instructions whose target IDs are
defined in unreachable blocks and thus not dumped in the generated
SPIR-V code.
2016-03-09 19:54:03 -05:00
Lei Zhang
24e4bc99ac
Fix array out of bounds bug in processing if-else-endif macros.
...
If we are not inside an if macro, we cannot simply decrease
elsetracker.
Fixes https://github.com/KhronosGroup/glslang/issues/29 .
2016-03-09 15:11:56 -05:00
John Kessenich
f7497e289b
SPV: Issue #180 : push_constants don't have descriptor sets.
2016-03-08 21:43:14 -07:00
John Kessenich
2107c76a08
Merge pull request #192 from Qining/enable-adding-multiviewport-capability
...
SPV: Declare MultiViewport capability.
2016-03-07 21:22:54 -07:00
qining
be4f52a484
Run regression tests, update spv.420.geom.out so capability MultiViewport is declared
2016-03-07 23:05:59 -05:00
qining
3d7b89a872
Enable adding capability: MultiViewport
...
Fix issue #191 :
https://github.com/KhronosGroup/glslang/issues/191
2016-03-07 21:32:15 -05:00
John Kessenich
3c5b1e6b31
Merge pull request #168 from amdrexu/feature2
...
SPV: Add support for memory qualifiers.
2016-03-06 15:45:11 -07:00
John Kessenich
1250c9e1bd
Merge pull request #165 from amdrexu/feature
...
SPV: Support the new OpCode - OpImageSparseRead
2016-03-06 15:43:01 -07:00
John Kessenich
84ecb413ac
Infrastructure: Tweak CMake for 31c294cea8
, removal of bison.
2016-03-06 15:37:56 -07:00
John Kessenich
31c294cea8
Merge pull request #122 from baldurk/remove-bison-binary
...
Remove bison binary
2016-03-06 15:14:46 -07:00
John Kessenich
f2d8a5c53f
SPV: Use heuristic to avoid geometry multi-streams when possible.
2016-03-03 22:29:11 -07:00
John Kessenich
2ac71dfb78
Merge pull request #187 from amdrexu/bugfix
...
SPV: Continue to fix the issue of bool -> uint32
2016-03-03 21:59:21 -07:00
John Kessenich
be0fa3c4c0
Merge pull request #188 from bsalomon/master
...
Fix line endings in Test/100.conf
2016-03-03 21:57:51 -07:00
Brian Salomon
5dc8a76265
Fix line endings in Test/100.conf.
2016-03-03 12:12:07 -05:00
Rex Xu
b4fd8d10f0
SPV: Continue to fix the issue of bool -> uint32
...
For short-circuit operator (&& and ||), the conversion is missing.
2016-03-03 14:38:51 +08:00
John Kessenich
8e3f4c2d66
Syntax: correct spelling of rgb10_a2ui.
2016-03-01 08:43:17 -07:00
baldurk
395b7dd3f5
Remove custom command for bison, it fails if bison is not found
2016-02-28 09:15:31 +01:00
baldurk
530690e442
Commit bison-generated files from Windows GNU Bison 2.7
2016-02-28 09:15:31 +01:00
baldurk
ac13240328
Add a note to README.md about how to build the bison grammar
2016-02-28 09:12:01 +01:00
baldurk
768fb8b49e
Remove bison binaries see issue #103
2016-02-28 09:12:00 +01:00
John Kessenich
32fb11daa9
Merge pull request #173 from amdrexu/bugfix
...
SPV: Fix an issue caused by bool-to-uint32 conversion.
2016-02-27 21:37:17 -07:00
John Kessenich
52d08596ec
Merge pull request #175 from rdb/master
...
Fix compilation issues with MSVC 2010
2016-02-27 21:29:14 -07:00
John Kessenich
ced70f4e28
Merge pull request #178 from baldurk/minor-warning-fix
...
Minor warning fixes
2016-02-27 21:14:15 -07:00
baldurk
1be2ffa7cd
GCC/Clang warning fix - unsigned/signed mismatch in comparison
2016-02-25 21:47:14 +01:00
baldurk
9cc6cd3ef4
GCC warning fix - unhandled enums in switch statement
2016-02-25 21:20:53 +01:00
baldurk
227e026dbf
MSVC warning fix - conversion from size_t to int, possible loss of data
2016-02-25 21:19:49 +01:00
John Kessenich
5184353326
Merge pull request #174 from mgadams/alias_proto_warnings
...
Fix warnings/errors for strict aliasing & function prototypes
2016-02-24 21:43:59 -07:00
John Kessenich
678f5f5a4e
Merge pull request #176 from jackoalan/parameterize-ensure
...
SPV: Ensure Parameterize is called during Disassemble
2016-02-24 21:41:02 -07:00
John Kessenich
fd3e09fefe
Merge pull request #172 from Marqin/master
...
fix #171 - error: ‘isinf’ was not declared in this scope
2016-02-24 21:39:47 -07:00
Rex Xu
2725323bba
SPV: Fix an issue caused by bool-to-uint32 conversion.
...
This issue is related with the commit
103bef9d74
.
2016-02-24 12:27:10 +08:00
Jack Andersen
52e61acf26
SPV: Ensure Parameterize is called during Disassemble
2016-02-23 12:03:21 -10:00
rdb
32084e889d
Fix compilation issues with MSVC 2010
...
(mostly by eliminating use of range-based for loops and std::tie)
2016-02-23 22:17:38 +01:00
Mark Adams
18b637f9dc
Fix warnings/errors for strict aliasing & function prototypes
...
This fixes various issues related to gcc's strict-aliasing warning
by using unions. It also handles various cases hit with
gcc's missing-declarations warning.
2016-02-23 12:17:11 -05:00
Hubert Jarosz
6df2cdbb8a
fix #171 - error: ‘isinf’ was not declared in this scope
...
glslang/MachineIndependent/intermOut.cpp used `isinf`,
but it's in `std` namespace, so should use `std::isinf`.
2016-02-23 01:32:37 +01:00
Rex Xu
1da878f6d1
SPV: Add support for memory qualifiers.
2016-02-21 21:02:08 +08:00
John Kessenich
0967748fbc
SPV: Fix 'location' inheritance bug.
2016-02-19 12:21:50 -07:00
Rex Xu
5eafa472d3
SPV: Support the new OpCode - OpImageSparseRead
2016-02-19 22:24:03 +08:00
John Kessenich
5047c6f7a7
SPV: Fix Linux build warning.
2016-02-18 19:47:33 -07:00
John Kessenich
d930b6ee4b
Merge pull request #164 from google/bison
...
Error out if bison is not found on non-Windows operating systems.
2016-02-18 11:58:50 -07:00
Lei Zhang
4fe1efa1a9
Error out if bison is not found on non-Windows operating systems.
...
We cannot just default to use tools/bison.exe when it is not on
Windows.
2016-02-18 06:18:05 -05:00