Commit Graph

4246 Commits

Author SHA1 Message Date
Greg Fischer
715f5c6cf1 Add support for pragma STDGL invariant(all)
Fixes #2689
2021-07-31 15:55:25 -06:00
Greg Fischer
4b7b86d568
Merge pull request #2688 from KhronosGroup/revert-2643-master
Revert "Atomic memory function can only be used for shader storage block member or shared variable."
2021-07-08 15:15:55 -06:00
Greg Fischer
263e50f6aa
Revert "Atomic memory function can only be used for shader storage block member or shared variable." 2021-07-08 13:10:58 -06:00
Greg Fischer
9e707294f1
Merge pull request #2684 from ZhiqianXia/Dev
Add support for gl_MaxVaryingVectors for ogl.
2021-07-07 15:08:55 -06:00
Greg Fischer
89286ca56b
Merge pull request #2643 from ZhiqianXia/master
Atomic memory function can only be used for shader storage block member or shared variable.
2021-07-07 14:27:10 -06:00
ZhiqianXia
5531fbc662 Add support for gl_MaxVaryingVectors for ogl. 2021-07-07 15:32:52 +08:00
ZhiqianXia
8a5c5e8210
Merge branch 'KhronosGroup:master' into master 2021-07-07 14:12:33 +08:00
Greg Fischer
ae2a562936
Merge pull request #2671 from greg-lunarg/kg118
Update known goods and CHANGES for 11.5.0
2021-06-23 14:25:17 -06:00
Greg Fischer
83be602174 Update known goods and CHANGES for 11.5.0 2021-06-23 13:47:39 -06:00
Greg Fischer
0c4c93bf61
Merge pull request #2670 from dneto0/fix-android-mk
Android.mk: Add SpirvIntrinsics.cpp
2021-06-23 10:46:28 -06:00
David Neto
e89fbf3ad8 Android.mk: Add SpirvIntrinsics.cpp
It was missing, and was breaking the build for Android.mk.
2021-06-22 21:57:05 -04:00
Greg Fischer
b38100f6bc
Merge pull request #2669 from sudonatalie/remove-unused-var
Remove unused variable Num_string_literal_EXTs
2021-06-17 15:29:34 -06:00
Greg Fischer
e74b35f3f5
Merge pull request #2664 from mbechard/master
only declare compatibility gl_ variables in compatibility mode
2021-06-17 14:49:02 -06:00
Natalie Chouinard
c5f30ff6fe Remove unused variable Num_string_literal_EXTs
Remove an unused variable that causes build failures in downstream
repository.
2021-06-17 11:10:10 -07:00
Greg Fischer
b9d06bdb01
Merge pull request #2668 from cmarcelo/GLSL_EXT_shader_atomic_float2
Implement GLSL_EXT_shader_atomic_float2
2021-06-17 11:27:47 -06:00
Greg Fischer
71612a7e5d
Merge pull request #2625 from amdrexu/feature
Implement the extension GL_EXT_spirv_intrinsics
2021-06-16 14:52:35 -06:00
Greg Fischer
c830b26b5f
Merge pull request #2667 from greg-lunarg/i2666
Remove output variables from compute regression tests
2021-06-16 11:54:07 -06:00
Jason Ekstrand
d352577a99 Implement GLSL_EXT_shader_atomic_float2 2021-06-16 09:11:14 -07:00
Greg Fischer
cd6b2382d0 Remove output variables from compute regression tests
Output variables in GLCompute shaders is not supported in Vulkan.
Recent upgrade of spirv-tools revealed this problem.
2021-06-15 15:56:27 -06:00
Greg Fischer
a23e143636
Merge pull request #2666 from alan-baker/update-tools
Update SPIRV-Tools and SPIRV-Headers
2021-06-15 15:00:58 -06:00
Alan Baker
3d9a31c6d1 Update test expectations 2021-06-15 11:13:35 -04:00
Alan Baker
f997bb32da Update known good SPIRV-Tools and SPIRV-Headers 2021-06-15 11:11:58 -04:00
Greg Fischer
b848fd6a94
Merge pull request #2665 from JustSid/master
Fix SPIR-V remapper not remapping OpExtInst instruction set IDs
2021-06-14 10:35:29 -06:00
Sidney Just
f1121f02ab Fixed SPIR-V remapper not remapping OpExtInst instruction set IDs 2021-06-12 15:30:36 -07:00
Malcolm Bechard
275d7ae882 only declare compatibility gl_ variables in compatibility mode
avoid declaring them in GLSL 1.50+ if core profile is chosen by the
version statement

fixes #2663
2021-06-10 21:52:09 -04:00
Greg Fischer
fe15158676
Merge pull request #2662 from greg-lunarg/spec1
Add support for float spec const vector initialization
2021-06-09 13:09:28 -06:00
Greg Fischer
230168d5d9 Add support for float spec const vector initialization
Fixes #2025
2021-06-09 10:07:03 -06:00
Rex Xu
65a7fb7054 Implement the extension GL_EXT_spirv_intrinsics
- Add support of SPIR-V execution mode qualifiers.
- Add support of SPIR-V storage class qualifier.
- Add support of SPIR-V decorate qualifiers.
- Add support of SPIR-V type specifier.
- Add support of SPIR-V intruction qualifiers.
- Add support of spirv_by_reference/spirv_literal parameter qualifier.
- Add shader stage macros introduced by this extension.
2021-06-09 14:18:06 +08:00
Greg Fischer
3d935ea224
Merge pull request #2661 from jaebaek/update_spirv_tools_and_unit_tests
Update spirv tools and unit tests
2021-06-08 15:20:46 -06:00
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
ZhiqianXia
587261a817 Atomic memory function can only be used for shader storage block member or shared variable.
The glsl spec says:A shader will fail to compile if the value passed to the mem argument of an atomic memory function does not
correspond to a buffer or shared variable.
2021-05-15 00:13:43 +08: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