Commit Graph

4216 Commits

Author SHA1 Message Date
Jaebaek Seo
02f1c80d77 Fix unit test failures 2021-06-08 10:39:55 -04:00
Jaebaek Seo
a5f9118e7c Update known_good.json for SPIRV-Tools 2021-06-08 09:47:29 -04:00
Greg Fischer
cb2c7fd674
Merge pull request #2659 from alan-baker/subgroup-uniform-control-flow
Implement GL_EXT_subgroup_uniform_control_flow.
2021-06-07 14:14:22 -06:00
John Kessenich
848d3a9447 Implement GL_EXT_subgroup_uniform_control_flow. 2021-06-07 10:21:05 -04:00
Greg Fischer
1fa21491bc
Merge pull request #2653 from syntheticmagus/selectionBlockSetters
Add setters for true and false blocks of selection nodes, copying the pattern already used for the condition.
2021-06-04 12:08:29 -06:00
Greg Fischer
2675cc3f91
Merge pull request #2656 from ShabbyX/fix-oob
Fix OOB write in matrix constructor
2021-06-04 11:00:27 -06:00
Greg Fischer
de2cb9db15
Merge pull request #2655 from ShabbyX/fix-ubsan
Fix UBSAN error with negating 0x8000'0000
2021-06-04 10:45:48 -06:00
Shahbaz Youssefi
10a7137dc9 Fix UBSAN error with negating 0x8000'0000
Signed-off-by: Shahbaz Youssefi <ShabbyX@gmail.com>
2021-06-03 17:18:12 -04:00
Shahbaz Youssefi
cfdeeb842d Fix OOB write in matrix constructor
In a matrix constructor that takes a number of components, as many
components as necessary must be taken, with the rest discarded, as GLSL
allows more components than necessary to be specified.  For example, the
following:

    mat4 m4 = mat4(v4, v4.yzwx, v4.zwx, v4.zwxy, v4.wxyz);

is equivalent to:

    mat4 m4 = mat4(v4, v4.yzwx, v4.zwx, v4.zwxy, v4.w);

glslang takes the components from the constructor and builds the single
components of the matrix in a 2D array before constructing the matrix
itself.  It however did not check for extra parameters and was thus
writing OOB to said 2D array.  This is fixed in this change

Signed-off-by: Shahbaz Youssefi <shabbyx@gmail.com>
2021-06-03 13:42:57 -04:00
syntheticmagus
ec73737859 Add setters for true and false blocks of selection nodes, copying the pattern already used for the condition. 2021-05-28 18:24:59 -07:00
Greg Fischer
6bdcb4be34
Merge pull request #2651 from greg-lunarg/rel0
Add missing libs to release
2021-05-27 14:11:46 -06:00
Greg Fischer
3406857053 Add missing libs to release
GenericCodeGen, MachineIndependent and glslang-default-resource-limits

Fixes #2648
2021-05-26 16:20:35 -06:00
Greg Fischer
6fe560f74f
Merge pull request #2647 from greg-lunarg/arg2
Do true SPV type check for function array arg linkage
2021-05-20 13:45:51 -06:00
Greg Fischer
11c24e9adb Do true SPV type check for function array arg linkage
Previous check was missing type difference between uniform array
actual arg with stride decoration and the formal arg without. Now
does logical or component-wise copy where needed.

Fixes #2637
2021-05-20 10:51:14 -06:00
Greg Fischer
e71278cc92
Merge pull request #2646 from johnstiles-google/parseconst
Fix mat4x2(scalar) constructor.
2021-05-18 11:00:08 -06:00
John Stiles
9724ee42df Fix mat4x2(scalar) constructor. 2021-05-18 12:13:41 -04:00
Greg Fischer
202c8abae0
Merge pull request #2641 from tgfrerer/fix_hlsl_function_error_msg
fix error message for hlslGrammar::acceptConstructor
2021-05-11 13:50:53 -06:00
Greg Fischer
d234552c30
Merge pull request #2634 from xantares/patch-1
Dont export inline TObjectReflection::getType()
2021-05-11 10:10:34 -06:00
tgfrerer
adfa0938a2
fix error message for hlslGrammar::acceptConstructor
Fix the error message for when an erroneous HLSL constructor statement
is detected.

Prior to this change, such error messages would not show correct file
path and line number information.

Additionally, update test data to account for updated error messages.
2021-05-11 09:42:11 +01:00
xantares
eaf2af6451
Dont export inline TObjectReflection::getType()
Fixes mingw build 
Closes #2460
2021-05-08 10:37:37 +02:00
Greg Fischer
9431c53c84
Merge pull request #2632 from greg-lunarg/karl0
Fix arrays dimensioned with spec constant sized gl_WorkGroupSize
2021-05-07 10:09:17 -06:00
Greg Fischer
1464d036b8 Fix arrays dimensioned with spec constant sized gl_WorkGroupSize 2021-05-06 18:05:16 -06:00
Greg Fischer
41e39c615b
Merge pull request #2631 from godlikepanos/master
Add support for 64bit integer types and 64bit integer vector types to bitCount() builtin
2021-05-03 14:29:52 -06:00
Greg Fischer
186bccdd9f
Merge pull request #2629 from okuoku/silence-cygwin-warning
Set CMake policy CMP0054 to NEW to silence warning
2021-05-03 14:10:53 -06:00
Panagiotis Christopoulos Charitos
6113723e40 Add support for 64bit integer types and 64bit integer vector types to bitCount() builtin.
Fixes #2630
2021-05-03 14:26:11 +02:00
okuoku
4c09598526 Set CMake policy CMP0054 to NEW to silence warning
CMAKE_SYSTEM_NAME variable might evaluate to existing variable such as
CYGWIN. This setting also matches with SPIRV-Tools.
2021-05-02 03:49:05 +09:00
Greg Fischer
56b17b2f2d
Merge pull request #2621 from Rob2309/auto-sampled-textures-tests
Added usage hint for --auto-sampled-textures and added test cases
2021-04-27 11:36:07 -06:00
Robin Quint
4bf373e9a3 Improved usage hint 2021-04-27 16:06:06 +02:00
Greg Fischer
18eef33bd7
Merge pull request #2624 from greg-lunarg/v011004000
Update CHANGES for 11.4.0
2021-04-23 02:16:52 -06:00
Greg Fischer
4e83d93b62 Update CHANGES for 11.4.0 2021-04-22 18:09:42 -06:00
Greg Fischer
4d658bd5d9
Merge pull request #2623 from greg-lunarg/except
Fix CMakeLists.txt to keep compatibility with CMake 3.10.2
2021-04-22 18:03:36 -06:00
Greg Fischer
7b51e234fe Fix CMakeLists.txt to keep compatibility with CMake 3.10.2 2021-04-22 16:30:17 -06:00
Robin Quint
e50b0a857c Added usage hint for --auto-sampled-textures, added test cases 2021-04-22 13:13:38 +02:00
Greg Fischer
25dd807c3a
Merge pull request #2620 from greg-lunarg/v011003000
Update CHANGES for 11.3.0
2021-04-21 22:58:39 -06:00
Greg Fischer
bc685667a7
Merge pull request #2619 from greg-lunarg/kg117
Update spirv-tools and spirv-headers known good
2021-04-21 22:57:06 -06:00
Greg Fischer
a6674e0120 Update CHANGES for 11.3.0 2021-04-21 18:42:12 -06:00
Greg Fischer
f90377e74a Update spirv-tools and spirv-headers known good 2021-04-21 18:33:46 -06:00
Greg Fischer
7f46558b8c
Merge pull request #2616 from Rob2309/standalone-hlsl-sampled-textures
Exposed #856 as --hlsl-sampled-textures in the StandAlone
2021-04-21 18:17:42 -06:00
Greg Fischer
ebfca6099f Change --hlsl-sampled-textures to --auto-sampled-textures 2021-04-21 16:49:53 -06:00
Greg Fischer
5bce773574
Merge pull request #2618 from DadSchoorse/depfile
Add a --depfile option in Standalone mode
2021-04-21 11:47:00 -06:00
Georg Lehmann
498d74d84c Add some basic --depfile tests 2021-04-20 18:12:39 +02:00
Georg Lehmann
f050209ce1 Add a --depfile option.
The output is similar to gcc -MMD and can be used by build systems
like meson to automatically recompile shaders if an included header
was changed.
2021-04-20 18:09:56 +02:00
Robin Quint
219b7b9f72 Exposed #856 as --hlsl-sampled-textures in the StandAlone 2021-04-20 07:58:36 +02:00
Greg Fischer
60ce877de0
Merge pull request #2609 from ZhiqianXia/Feature2
TextureOffset not support sampler2DArrayShadow sampler until 430.
2021-04-19 12:03:05 -06:00
Greg Fischer
8427437221
Merge pull request #2614 from ZaOniRinku/master
Typo in ShaderLang.h
2021-04-19 11:03:39 -06:00
Greg Fischer
12f3eb8e3f Fix and enable textureOffset_samper2darrayshadow test 2021-04-19 09:37:45 -06:00
ZaOniRinku
b67b6b359b
Fix typo in ShaderLang.h 2021-04-19 09:15:36 +02:00
Greg Fischer
ed948c8e12
Merge pull request #2612 from greg-lunarg/explicit0
Fix builtins for GL_EXT_shader_explicit_arithmetic_types for es
2021-04-16 17:42:16 -06:00
Greg Fischer
100457e095 Add missing builtins for GL_EXT_explicit_arithmetic_types for es 2021-04-16 15:39:11 -06:00
ZhiqianXia
41992e432c TextureOffset not support sampler2DArrayShadow sampler until 430.
Signed-off-by: ZhiqianXia <xzq0528@outlook.com>
2021-04-15 21:38:35 +08:00