Ryan Harrison
c96e42dca8
Add WASM build target for Web version of glslang
...
This adds build rules to support generating a WASM binary to be used
on the web. The API exposed to web applications is definated in the
new glslang.js.cpp file.
2019-08-08 15:08:10 -04:00
James Rumble
c6f7294ced
Handle install vs build include directories
...
Fix target_include_directories to appropriately handle build-tree and the install-tree.
2019-08-06 15:29:31 +01:00
James Rumble
ab6d1499e1
Export glslang targets on installation
...
This allows the targets to be used in other cmake projects. See the following for more details:
https://cmake.org/cmake/help/latest/manual/cmake-packages.7.html#creating-packages
https://foonathan.net/blog/2016/07/07/cmake-dependency-handling.html
2019-08-06 14:47:51 +01:00
John Kessenich
3cea2e5882
Bump revision and give the bots another chance to work.
2019-08-02 06:34:15 -06:00
John Kessenich
a0eb5efd2b
Merge pull request #1860 from zoddicus/fixShaderCRoll
...
Add in header for uint32_t definition
2019-08-02 01:37:37 -06:00
Ryan Harrison
1f6fedd3b5
Add in header for uint32_t definition
...
This is needed for stricter/newer MSVC builds of downstream users.
2019-08-01 15:07:18 -04:00
John Kessenich
eea340047e
Merge pull request #1859 from zoddicus/fixNoRTTIForWindows
...
Convert no RTTI rule to be compiler specific
2019-07-30 20:29:09 -06:00
Ryan Harrison
8126eb1962
Convert no RTTI rule to be compiler specific
...
MSVC uses a different flag for disabling RTTI, so is currently
including RTTI information and throwing warnings.
2019-07-30 11:25:19 -04:00
John Kessenich
f04f1f93a7
Merge pull request #1857 from Roy-AMD/automapping-opengl-location
...
Automapping opengl location
2019-07-29 09:40:14 -06:00
John Kessenich
7fc8683491
Merge pull request #1813 from jeffbolznv/compositeconstruct
...
Handle SPIR-V type mismatch when constructing a composite
2019-07-28 23:20:26 -06:00
John Kessenich
642b6ad99f
Merge pull request #1844 from alelenv/ast_print_fix
...
Fix bug in printing trailing comma when dumping AST for a structure.
2019-07-28 21:33:30 -06:00
Canon lee
03a93ae153
Fix Clang compiler warning.
2019-07-28 20:53:08 +08:00
Canon lee
c24033afc3
Fix location distribution not in order
2019-07-28 20:13:23 +08:00
Canon lee
1247baa678
Merge branch 'sync' into automapping-opengl-location
...
Sync code from KhronosGroup/glslang.
2019-07-26 00:47:16 +08:00
John Kessenich
42f813401b
Merge pull request #1853 from s-perron/per
...
Remove execute permission from LICENSE.txt
2019-07-25 09:03:00 -06:00
Steven Perron
208cb5801f
Remove execute permission from LICENSE.txt
2019-07-25 09:57:06 -04:00
Roy
8a5824f5bf
Fix memory init issue, to make sure the class members are init in order.
2019-07-25 10:52:10 +08:00
John Kessenich
302fe97e7b
Revert "Merge pull request #1792 from Roy-AMD/automapping-opengl-location"
...
This reverts commit 50ada66c27
, reversing
changes made to 3464b6f519
.
2019-07-23 04:10:36 -06:00
John Kessenich
50ada66c27
Merge pull request #1792 from Roy-AMD/automapping-opengl-location
...
Automapping opengl location
2019-07-23 02:18:18 -06:00
John Kessenich
3464b6f519
Merge pull request #1847 from alelenv/member_remap_fix
...
Fix missing decoration and bug in member remap
2019-07-22 23:55:54 -06:00
Ashwin Lele
c1e61d6cff
Fix bugs in missing Builtin decoration for some NV builtins for tessellation
...
control shaders.
Fix bug in member remapping.
2019-07-22 12:36:38 -07:00
John Kessenich
2bb2da9193
SPV: Update to latest SPIR-V header.
2019-07-22 07:06:50 -06:00
John Kessenich
333d1c9579
Merge pull request #1845 from greg-lunarg/kg105
...
Update spirv-tools and spirv-headers known good.
2019-07-22 06:30:59 -06:00
Greg Fischer
38317065f6
Update spirv-tools and spirv-headers known good.
...
Previous known-good contained regression per sperron at Google.
2019-07-18 13:53:09 -06:00
John Kessenich
9f2236e58e
Build: shut up warning to add unnecessary parens.
2019-07-17 19:15:47 -06:00
Ashwin Lele
a76d1c211b
Fix bug in printing trailing comma when dumping AST for a structure.
2019-07-17 14:40:58 -07:00
John Kessenich
74426f7570
Merge pull request #1841 from jmacnak-nv/jmacnak-raytracing-descriptor-indexing-validation
...
Update known good SPIRV-Tools commit
2019-07-17 03:13:44 -06:00
Jason Macnak
ea5715ca7f
Update known good SPIRV-Tools commit
...
Update the known good SPIRV-Tools commit to eventually propagate the
commit allowing the ray tracing stages in pass instrumentation to the
vulkan validation layers (validation layers depends on glslang which
depends on spirv-tools).
2019-07-16 09:39:54 -07:00
John Kessenich
e383c5f55d
Merge pull request #1837 from KhronosGroup/fix-NV_compute_shader_derivatives
...
ESSL: Fix #1823 : Conditions for when derivatives are in compute shader.
2019-07-15 19:49:46 -06:00
John Kessenich
c7c52d1c2b
Merge pull request #1839 from sparmarNV/fix-NV_mesh_shader
...
Fix #1818 : Allow unsized view array dimension for non-block perviewNV attributes
2019-07-15 19:48:32 -06:00
Sahil Parmar
f2dcc87c6a
Allow unsized view array dimension for non-block perviewNV attributes
2019-07-15 16:14:00 -07:00
John Kessenich
50dc8c350b
Merge pull request #1824 from KhronosGroup/fix-spec-expr-array-check
...
SPV: Fix #1783 : Don't do bounds checking for spec-const-expression size
2019-07-15 10:55:30 -06:00
John Kessenich
361931c6f3
Merge pull request #1836 from amdrexu/bugfix
...
OpIsHelperInvocationEXT should declare relevant SPV extension and capability
2019-07-15 07:23:16 -06:00
John Kessenich
33081e01d3
ESSL: Fix #1823 : Conditions for when derivatives are in compute shader.
2019-07-15 01:20:18 -06:00
Rex Xu
bb7307b4a8
OpIsHelperInvocationEXT should declare relevant SPV extension and capability
2019-07-15 14:57:20 +08:00
John Kessenich
1a6e8534ce
GLSL: Fix #1833 : Don't constant fold integer mix to a float.
2019-07-13 12:23:11 -06:00
John Kessenich
25a508cc73
Merge pull request #1835 from jmacnak-nv/jmacnak-sample-coverage-capability
...
spirv: Generate missing SampleMaskOverrideCoverageNV capability op
2019-07-12 18:29:59 -06:00
John Kessenich
854439c6b9
Merge pull request #1834 from zoddicus/addRTTIFlag
...
Explicitly remove RTTI in the top-level build config
2019-07-12 18:29:13 -06:00
Jason Macnak
dbd4c3ce11
spirv: Generate missing SampleMaskOverrideCoverageNV capability op
...
The SampleMaskOverrideCoverageNV capability should be declared when
gl_SampleMask is used.
2019-07-12 14:33:02 -07:00
Ryan Harrison
bbf172b518
Explicitly remove RTTI in the top-level build config
...
Fixes #1831
2019-07-12 14:25:18 -04:00
John Kessenich
71892a5eda
Merge pull request #1833 from AaronHaganAMD/master
...
Add support for SPV_KHR_shader_clock
2019-07-11 13:16:09 -06:00
amhagan
91fb0091a2
Add support for SPV_KHR_shader_clock
2019-07-10 21:34:12 -04:00
John Kessenich
c538b5d796
Merge pull request #1832 from jeffbolznv/issue1828
...
Avoid generating 8/16-bit constants when 8/16-bit arithmetic extensions aren't enabled
2019-07-10 15:10:30 -06:00
Jeff Bolz
c1ad396258
Avoid generating 8/16-bit constants when 8/16-bit arithmetic extensions aren't enabled
2019-07-10 15:04:29 -05:00
John Kessenich
f970253a5d
Merge pull request #1827 from alan-baker/update-spirv-tools
...
Update spirv tools
2019-07-10 11:45:48 -06:00
John Kessenich
8aa9a7bb8f
Merge pull request #1825 from amdrexu/bugfix
...
Change implementation of gl_SIMDGroupSizeAMD
2019-07-09 00:14:27 -06:00
Alan Baker
87dd98f0e9
Test updates
2019-07-08 14:14:23 -04:00
Alan Baker
5a391cc57c
Update SPIRV-Tools revision
2019-07-08 14:14:13 -04:00
Rex Xu
e085d83427
Change implementation of gl_SIMDGroupSizeAMD
2019-07-06 23:40:10 +08:00
John Kessenich
96524f9168
SPV: Fix #1783 : Don't do bounds checking for spec-const-expression size
...
It's okay for symbolic spec-consts, but without constant folding,
not okay when the array size is an expression.
2019-07-03 09:37:25 -06:00