John Kessenich
115c3b1469
Merge pull request #1369 from greg-lunarg/kg18
...
Update spirv-opt known-good
2018-05-04 21:19:29 -06:00
John Kessenich
d3ed90be3a
Fix #944 : Convert argument type to match formal parameter type.
2018-05-04 11:43:03 -06:00
GregF
517eabb47d
Update spirv-opt known-good
...
Notably, this includes the following:
- Fix exponential performance of DeadInsertElim
- Constant folding of OpVectorTimesScalar
- Add Vector DCE
- Add store-store elimination to LocalSingleBlockElim
- Improve folding of OpVectorTimesScalar and OpPhi
- Fixes handling of kill and unreachable ops in inlining
2018-05-04 11:22:55 -06:00
John Kessenich
25bef9300d
Merge pull request #1363 from mattparks/patch4
...
Fixed install for SPIRV, glslang, and hlsl when building shared libs
2018-05-03 01:18:37 -06:00
John Kessenich
115cf8ea2c
Merge pull request #1368 from danginsburg/issue_1367
...
Fix issue #1367 - change the I/O remapper to ignore push constants so…
2018-05-03 01:16:40 -06:00
danginsburg
fb6924d23b
Fix issue #1367 - change the I/O remapper to ignore push constants so it does not apply a binding/descriptor set to them.
2018-05-02 16:42:22 -04:00
John Kessenich
9cf275bb9e
Build: Add missing break statements. Fixes #1052 .
2018-04-26 14:12:29 -06:00
Matthew Albrecht
1199cf92f7
Fixed install for SPIRV, glslang, and hlsl when building shared libs
2018-04-26 14:07:46 -05:00
John Kessenich
e375dad660
Merge pull request #1364 from greg-lunarg/kg17
...
Update known-good.
2018-04-26 08:11:04 -06:00
GregF
6b5d52a672
Update known-good.
...
Notably, reduces spirv-opt time and adds folding of OpDot and OpFNegate.
2018-04-25 11:48:51 -06:00
John Kessenich
46e07313f9
GLSL/Vulkan: Warn about arrays of arrays of resources that need bindings.
...
Initial way of addressing #1362 .
2018-04-24 13:29:12 -06:00
John Kessenich
b4cb70fcd9
GLSL: Fix #1359 : don't allow unsized arrays as initializers.
2018-04-23 15:32:47 -06:00
John Kessenich
d8462c6f49
validate script: fix path
2018-04-23 15:17:21 -06:00
John Kessenich
c325f43646
GLSL: Fix #1300 : Can redeclare without size a sized built-in block array.
2018-04-19 19:42:50 -06:00
John Kessenich
3beac945ff
Infrastructure: If using .hlsl suffix, default is -D.
2018-04-17 21:02:19 -06:00
John Kessenich
4c57470872
Bump revision.
2018-04-17 17:46:33 -06:00
John Kessenich
2ead40ffa8
Tests: Add usage and tests for previous commit.
2018-04-17 17:44:11 -06:00
John Kessenich
fccbb8b40a
Merge branch 'nicebyte-glsl-ext'
2018-04-17 17:30:20 -06:00
John Kessenich
62f84fd5a3
Merge branch 'glsl-ext' of https://github.com/nicebyte/glslang into nicebyte-glsl-ext
2018-04-17 17:23:31 -06:00
John Kessenich
3bb4c48cd9
Bump revision.
2018-04-16 16:02:21 -06:00
John Kessenich
16b80f7897
Merge pull request #1345 from amdrexu/bugfix
...
Add AMD float16/int16 SPV extension string when GLSL specifies them
2018-04-14 22:01:55 -06:00
Rex Xu
7c88aff1a9
Specify SPV_AMD_gpu_shader_int16 extension string when frexp() takes 16-bit
...
exp operand
2018-04-14 21:40:49 +08:00
John Kessenich
6cf7645c6d
Bump revision.
2018-04-13 21:01:01 -06:00
John Kessenich
c034c5a8a2
HLSL/SPV: Declare DepthReplacing for shaders declaring SV_Depth* outputs.
2018-04-13 18:36:58 -06:00
John Kessenich
24eae066bb
Merge pull request #1348 from greg-lunarg/kg16
...
Update spirv-opt known good
2018-04-13 10:38:20 -06:00
John Kessenich
d91e0360d4
Merge pull request #1351 from danginsburg/issue_1350
...
Fix issue #1350 - set the node type to match the atomic TIntermAggreg…
2018-04-13 09:36:22 -06:00
danginsburg
5a69b675d6
Update gold results
2018-04-13 09:51:22 -04:00
Grigory Dzhavadyan
33ddaaafc1
Make FindLanguage use the entire name if parseStageName is false
2018-04-12 20:31:27 -07:00
Grigory Dzhavadyan
ef203bfa38
Fix build error
2018-04-12 19:29:26 -07:00
Grigory Dzhavadyan
3350741e24
Make glslang validator support files ending in .glsl
...
This patch makes the validator accept *.<stage name>.[g/h]lsl pattern
for file names.
This patch preserves previous behavior (i.e. *.vert/*.frag/etc. in file
names still work).
2018-04-12 14:35:24 -07:00
danginsburg
95c87b657c
Fix issue #1350 - set the node type to match the atomic TIntermAggregate node type so that AtomicSMin/Max is not generated with a result type of void.
2018-04-12 16:46:04 -04:00
John Kessenich
0f8d43e505
GLSL/Vulkan: Enforce no location aliasing in vertex inputs.
2018-04-12 11:37:57 -06:00
GregF
c51bff8dd9
Update spirv-opt known good
...
Changes include:
Fix SSA rewrite for nested loops.
Add support for two new extensions:
- SPV_NV_shader_subgroup_partitioned
- SPV_EXT_descriptor_indexing
Legalize OpImageTexelPointer
Copy propagate arrays
2018-04-12 10:39:15 -06:00
John Kessenich
5d3babdbdf
Build: Fix #1347 : Compile with NV_EXTENSIONS disabled.
2018-04-12 01:03:25 -06:00
John Kessenich
b9e9e57f12
Merge pull request #1326 from mattparks/patch1
...
Allowed for LIB_TYPE to be set to switch between static and shared libs for glslang, SPIRV, and HLSL
2018-04-11 18:14:46 -06:00
John Kessenich
461ea09943
Non-functional: Fix tabs.
2018-04-11 00:03:47 -06:00
John Kessenich
e891afacf4
GLSL: Fix #1330 : default outputs for GL_NV_geometry_shader_passthrough
2018-04-10 22:01:19 -06:00
John Kessenich
9de57c815b
Bump revision.
2018-04-10 14:20:01 -06:00
John Kessenich
5cd155f075
Merge pull request #1343 from KhronosGroup/uint-counter-bufs
...
HLSL: Fix #1332 : consistently use uint for counter buf typing.
2018-04-10 14:17:09 -06:00
John Kessenich
c3a370db1d
Merge pull request #1341 from St0fF-NPL-ToM/master
...
fix VS2012 compile issues
2018-04-10 14:16:39 -06:00
John Kessenich
6ae18707f9
HLSL: Fix #1332 : consistently use uint for counter buf typing.
2018-04-10 11:59:33 -06:00
St0fF
1aaa3567d9
Revert "add ability to record accessed and declared "named defines""
...
This reverts commit e735042306
.
2018-04-10 14:44:23 +02:00
John Kessenich
619dc89684
Merge pull request #1338 from cgmb/minor-shaderlang-fixups
...
Minor cleanup in ShaderLang.cpp
2018-04-09 17:40:23 -06:00
John Kessenich
1dcd162399
GLSL/SPV: no location on atomic_uint; Fix #1339 .
2018-04-09 17:21:30 -06:00
Cory Bloor
39bbad5a00
Minor cleanup in ShaderLang.cpp
...
Use unique_ptr to simplify memory management in ProcessDeferred.
2018-04-09 16:18:37 -06:00
St0fF
a1184ddd48
fix further MSVC 2012 build issues
...
MSVC 2012 does not allow initializer lists - replaced with corrresponding CTor calls.
2018-04-09 21:08:14 +02:00
St0fF
e735042306
add ability to record accessed and declared "named defines"
...
Added the needed 2 sets to TIntermediate, added accessor-functions, inserter functions. Implemented recording of such named defines inside the preprocessor parser.
2018-04-09 19:28:45 +02:00
St0fF
77d04598d3
fix VS2012 compile issues
...
small fixes needed to compile under Win8.1/VS2012/static_lib
2018-04-09 17:37:01 +02:00
John Kessenich
b92ce60fc7
GLSL/SPV: Fix #1310 : don't create unnecessary integer matrices.
2018-04-07 18:49:54 -06:00
John Kessenich
88a6a18119
README: Expand on the C++11 compiler requirement for MSVS.
2018-04-06 10:38:38 -06:00