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
Jason Ekstrand
d352577a99
Implement GLSL_EXT_shader_atomic_float2
2021-06-16 09:11:14 -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
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
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
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
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
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
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
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
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
ZaOniRinku
b67b6b359b
Fix typo in ShaderLang.h
2021-04-19 09:15:36 +02: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
Greg Fischer
b3859343a2
Merge pull request #2602 from jeremy-lunarg/hayes-2514
...
Issue error when declaration rule fails
2021-04-14 16:24:38 -06:00
Greg Fischer
e7e4a8eecb
Merge pull request #2522 from dneto0/intlog2
...
Add IntLog2 and use it
2021-04-14 15:16:04 -06:00
David Neto
fa6e3c2737
Add IntLog2 and use it
...
Replace uses of floating point log2 when we want an integer result from
an integer operand. This avoids concerns about accuracy of floating
point library functions.
2021-04-13 14:09:44 -06:00
Greg Fischer
310a514717
Get rid of extra semicolon causing gcc 10.3 troubles.
2021-04-12 18:12:58 -06:00
Jeremy Hayes
634ba4743d
Fix table key and whitespace
...
These got lost in the wash with my last revert but are still relevant.
2021-04-09 17:00:40 -06:00
Jeremy Hayes
4b900778c3
Issue error when declaration rule fails
...
Fix #2514 .
2021-04-09 16:55:23 -06:00
Nicholas Barlow
cb2287751f
Add setter for TInterimSelection.condition
2021-04-08 09:56:07 -07:00
Greg Fischer
186e66c1a3
Revert "Update minimum SPIR-V requirement for GL_EXT_buffer_reference"
2021-04-07 15:20:16 -06:00
Greg Fischer
02132406bc
Do not propagate packing qualifiers to scalars or vectors
...
Packing qualifiers have no practical effect on scalars or vectors
so this is unnecessary and its confusing tools downstream that
consume the AST.
2021-04-06 15:40:22 -06:00
Greg Fischer
5878bcb17e
Merge pull request #2593 from jeremy-lunarg/hayes-update-min-spv-requirement
...
Update minimum SPIR-V requirement for GL_EXT_buffer_reference
2021-04-01 12:32:57 -06:00
Greg Fischer
7fbaca0d06
Fix SPIR-V for HLSL EvaluateAttribute* of interpolants in structs
...
Generate load of interpolant for first operand to GLSLstd450
InterpolateAt* SPIR-V ops. This allows the interpolants to
propagate from the input struct in the wrapper around main
into the shader during HLSL legalization. A new pass has been
added to legalization which will remove the load and replace
with the pointer of the load to create valid external
interpolate op.
Fixes #2584
2021-04-01 00:31:31 -06:00
Pankaj Mistry
18cfc3f106
For bug #2580 : sparseTextureGatherOffsetsARB should only take constant offsets.
2021-03-29 14:27:17 -07:00
Jeremy Hayes
97dfbe2c4b
Update minimum SPIR-V requirement
...
Require SPIR-V 1.3 when using GL_EXT_buffer_reference.
Migrate tests to SPIR-V 1.3 fixture as necessary.
Fix extension table key.
Fix whitespace.
2021-03-29 15:10:43 -06:00
Ben Clayton
591651da3d
Fix warnings about int comparisons of different signness
...
Warnings in public headers can trigger warnings-as-errors.
2021-03-23 10:47:59 +00:00
Malcolm Bechard
8bbd41f274
Don't check precision qualifiers on cross-stage checks
...
Fixes #2586
2021-03-22 15:06:44 -04:00
greg-lunarg
847a19cd2b
Merge pull request #2581 from mbechard/InconsistentGLPerVertex
...
Partial fix for inconsistencies re: #2578
2021-03-19 17:38:51 -06:00
Malcolm Bechard
9b962f611c
Partial fix for inconsistencies re: #2578
...
gl_SecondaryPositionNV and gl_PositionPerViewNV are inconsistently
declared inside and outside of gl_PerVertex. This breaks interface block
matching. For now ignore these errors since it should be fixed with how
they are declared.
2021-03-19 16:18:42 -04:00
greg-lunarg
979319b9b1
Merge pull request #2579 from mbechard/master
...
Fix issue with remapping global uniform blocks
2021-03-18 17:22:13 -06:00
greg-lunarg
d18bcd64fa
Merge pull request #2574 from feifei14119/master
...
fix typo for u64vec2/3/4 type define value
2021-03-17 18:21:16 -06:00
Malcolm Bechard
5340752190
Fix issue with remapping global uniform blocks
...
Avoid adding global uniform blocks to stages that don't already have it.
Otherwise multiple stages point to the same block object, and a
remapping that occurs later on will change the mapping on multiple
stages.
2021-03-17 19:30:22 -04:00
Malcolm Bechard
48f08c60e2
fix variable capitilization. Don't initialize it in the struct's constructor
2021-03-16 19:00:52 -04:00
greg-lunarg
4e064eef46
Revert "Revert "GL_ext_vulkan_glsl_relaxed extension support, and cross stage aware IO mapper""
2021-03-15 11:26:11 -06:00
feifei14119
e3235cb2e4
1. fix macro definition value for unsinged-int64-vector, according to kronos spec at https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_gpu_shader_int64.txt ; 2. fix typo in reflection
2021-03-15 16:54:31 +08:00
greg-lunarg
e063363878
Revert "GL_ext_vulkan_glsl_relaxed extension support, and cross stage aware IO mapper"
2021-03-10 11:26:43 -07:00
will brown
ecc9b9149f
Implement GL_EXT_vulkan_glsl_relaxed option
2021-03-08 13:31:39 -05:00
Greg Fischer
740def238e
Allow grad texture ops in all shaders
...
Fixes #2551
2021-03-01 12:34:53 -07:00
Greg Fischer
051fbbb69c
Fix off-by-1 bug in gl_MaxCombinedTextureImageUnits check
...
The problem was only with arrays of samplers.
Fixed #2552
2021-02-26 17:07:52 -07:00