Daniel Koch
3418cb4c98
Add AST tests for mesh and task shaders
...
with subgroup touch testing (error and non-error cases)
Add missing symbolTable.relateToOperator("subgroupMemoryBarrierShared") call for
Mesh/Task shaders so they don't assert in ParseHelper.cpp
2019-05-31 14:17:13 -04:00
Daniel Koch
51760c88ca
Add more subgroup testing
...
Touch test all subgroup builtins in vert, tesc, tese, geom, frag, compute shaders
before and after enabling extensions to make sure the correct errors are generated
and then not generated (after enablement).
2019-05-31 14:16:52 -04:00
John Kessenich
6d88284607
Merge pull request #1781 from jeffbolznv/issue_1766
...
Allow runtime-sized arrays of acceleration structures
2019-05-31 03:28:07 -06:00
Jeff Bolz
8adc2f565e
Allow runtime-sized arrays of acceleration structures
2019-05-30 12:45:15 -05:00
John Kessenich
625eb25d6e
Merge pull request #1776 from dgkoch/dgkoch_20190525_fixes
...
Misc fixes from dgkoch
2019-05-29 16:00:31 -06:00
Daniel Koch
40b1a9e14e
Fix include guard for GL_EXT_multiview
2019-05-28 15:23:19 -04:00
Daniel Koch
9bb17cd0eb
Return consistent names from CapabilityString
...
Don't prefix with "Capability" since the majority of them don't.
Also add missing CapabilityImageFootprintNV
2019-05-28 15:23:10 -04:00
John Kessenich
66e46037d7
Merge pull request #1772 from mattparks/patch-2
...
Fixed .dll install on MSVC.
2019-05-23 23:35:46 -06:00
Matthew Albrecht
cda52d5333
Fixed .dll install on MSVC.
2019-05-23 19:06:44 -05:00
John Kessenich
27ec919585
Merge pull request #1768 from ShabbyX/enable-opt
...
Build.gn: allow optimization in glslang lib and standalone
2019-05-17 11:05:01 +07:00
Shahbaz Youssefi
741fc4ab77
Build.gn: allow optimization in glslang lib and standalone
2019-05-16 23:53:15 -04:00
John Kessenich
5bd047ba22
Merge pull request #1767 from dneto0/update-spirv-headers
...
Update SPIRV-Tools, SPIRV-Headers
2019-05-16 15:26:51 +07:00
David Neto
8b920c793a
Update SPIRV-Tools, SPIRV-Headers
...
Headers update fixes validation of spv.shaderBallotAMD.
2019-05-16 02:59:54 -04:00
John Kessenich
6e384fef6c
Build: Fix 3 warnings.
2019-05-10 06:47:00 -06:00
John Kessenich
b03da6edd8
Merge pull request #1761 from KhronosGroup/SPIR-V_1.4
...
SPV 1.4: Add code generation for SPIR-V 1.4 features
2019-05-10 14:19:07 +07:00
John Kessenich
08e01e79c5
Bump version and revision.
2019-05-10 00:34:10 -06:00
John Kessenich
b64952eddd
SPV 1.4: Move to 1.4 validation, removing all 1.4 validation failures.
2019-05-10 00:02:45 -06:00
John Kessenich
f43c739ac5
SPV 1.4: Emit SignExtend and ZeroExtend for integer image reads/writes.
2019-05-10 00:02:45 -06:00
John Kessenich
61a5ce190a
SPV 1.4: Lookup tables: Use variable initializer and NonWritable...
...
...when doing a variable lookup on an array of constants.
2019-05-10 00:02:45 -06:00
John Kessenich
fbb6bdf046
SPV 1.4: Add support for OpCopyLogical, careful of Boolean differences.
2019-05-10 00:02:45 -06:00
John Kessenich
1f4d04687b
SPV 1.4: Implement the 5 new loop controls.
2019-05-10 00:02:45 -06:00
John Kessenich
0c1e71a123
SPV 1.4: Use OpSelect for trivial typed non-scalar/vector expressions.
2019-05-10 00:02:45 -06:00
John Kessenich
cfea59d357
SPV 1.4: Add testing infrastructure for SPV 1.4 tests.
...
This includes the test for the first feature of OpEntryPoint.
2019-05-10 00:02:45 -06:00
John Kessenich
7c7731ecbb
SPV 1.4: Generate all globals on OpEntryPoint interface list.
2019-05-10 00:02:45 -06:00
John Kessenich
2dd4ab3a4a
SPV: Move to the SPIR-V 1.4 header.
2019-05-09 23:59:37 -06:00
John Kessenich
04aa79d0ed
Merge pull request #1765 from KhronosGroup/update-knowngood-tools-SPIR-V_1.4
...
Latest known-good SPIRV-Tools: WARNING: Needs python 3.x.
2019-05-10 10:39:15 +07:00
John Kessenich
6fef1ca6f9
Latest known-good SPIRV-Tools: WARNING: Needs python 3.x.
...
You may need to install python 3.x and also
[windows users] may need to get it in your path in front of python 2.7.x.
If you don't need the external projects (i.e., SPIRV-Tools) and don't want
to upgrade to python 3, don't create the External subdirectory and CMake
won't require python 3. (CMake has a bug that makes it find the wrong one
on a first pass if the top level does not require the version needed by
lower levels.)
2019-05-09 10:11:54 -06:00
John Kessenich
c11e3156af
Bump revision.
2019-05-09 02:11:28 -06:00
John Kessenich
c2c5a3d973
Merge pull request #1762 from jeffbolznv/issue1760
...
For nonuniformEXT constructor, make a copy of the node to decorate
2019-05-09 15:09:31 +07:00
Jeff Bolz
88220d507e
For nonuniformEXT constructor, make a copy of the node to decorate
2019-05-08 10:24:46 -05:00
John Kessenich
e291f7a09f
Merge pull request #1739 from jeffbolznv/buffer_reference2
...
Add support for GL_EXT_buffer_reference2
2019-05-08 17:12:52 +07:00
John Kessenich
f88e5824d2
Merge pull request #1755 from amdrexu/bugfix
...
Fix issues of explicit conversions.
2019-05-03 23:11:26 +07:00
John Kessenich
c0640dabfd
Merge pull request #1758 from jeffbolznv/convertonly
...
If a shader's only use of float16 is for FConvert, add the Float16 capability
2019-05-03 21:44:41 +07:00
John Kessenich
5cb2fa2ad2
Fix #1759 : Check for specialization constants when literals required.
2019-05-03 08:40:35 -06:00
Jeff Bolz
758c93364c
Add support for GL_EXT_buffer_reference2
2019-05-01 16:13:26 -05:00
Jeff Bolz
faac86e5d6
If a shader's only use of float16 is for FConvert, add the Float16 capability.
...
When visiting instructions, check that there are no 16-bit storage capabilities
and add the Float16 capability. Same for int8/int16.
2019-05-01 11:45:51 -05:00
Rex Xu
d932cc4295
Fix issues of explicit conversions.
...
For certain int8/int16/float16 conversions,they are conditionally allowed
when extensions defining explicit arithmetic types are enabled.
2019-04-25 10:37:57 +08:00
John Kessenich
86c72c9486
Bump revision.
2019-04-19 05:00:32 -06:00
John Kessenich
f6873f7e49
GLSL: Add error check for an argument dropping the 'restrict' qualifier
2019-04-19 04:57:43 -06:00
John Kessenich
08d61df040
Fix #1720 : Give an error for parameter mismatched image format.
2019-04-19 04:51:07 -06:00
John Kessenich
0e5d1bb66a
clang-format correction and typo (clang format likely not complete)
...
This was added some time ago, but I suspect largely unused.
Christoph pointed out of few contradictions to actual convention,
so that's fixed. But, I suspect it is largely incomplete.
2019-04-19 00:13:43 -06:00
John Kessenich
805b09f922
Merge pull request #1753 from pixeljetstream/ckubischnv_dumpbuiltins
...
introduce ability to dump builtin symbol table
2019-04-17 21:52:34 +07:00
Christoph Kubisch
83318018e6
improve formating
2019-04-17 10:49:53 +02:00
Christoph Kubisch
aa4e527781
revert typeName from getCompleteString() (breaks tests), add to function dump instead
2019-04-16 13:28:49 +02:00
Christoph Kubisch
4b1dfc56b1
improve formating
2019-04-16 10:00:28 +02:00
Christoph Kubisch
8a0e12a107
TType::getCompleteString insert optional structure name
2019-04-16 09:50:48 +02:00
Christoph Kubisch
b84a520492
minor improvements to formating
2019-04-15 13:37:12 +02:00
Christoph Kubisch
412ff6ea6a
minor naming cleanup
2019-04-13 22:57:33 +02:00
Christoph Kubisch
55ba3eaf89
introduce new --dump-builtin-symbols command line
...
add corresponding EShMsgBuiltinSymbolTable
TSymbol::dump functions have option to do "complete" print
bugfix in TType::getCompleteString, structure can be null for block
2019-04-13 22:18:16 +02:00
John Kessenich
0527c9db81
Merge pull request #1752 from dgkoch/dkoch_build_fix18
...
Add cstdlib include
2019-04-08 21:28:26 +07:00