Greg Fischer 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7141f89a89 
							
						 
					 
					
						
						
							
							Merge pull request  #2806  from ZhiqianXia/bestFunctionMatching  
						
						... 
						
						
						
						#extension GL_ARB_gpu_shader5 support the implicit conversion , 
						
						
					 
					
						2021-11-15 13:28:53 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
						
						
							
						
						
							10be28ac9b 
							
						 
					 
					
						
						
							
							Fix struct type sharing  
						
						... 
						
						
						
						Fixes  #2812  
					
						2021-11-12 16:57:11 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
						
						
							
						
						
							002b3f55c7 
							
						 
					 
					
						
						
							
							Generate error for binding on push_constant  
						
						
						
						
					 
					
						2021-11-10 15:15:43 -07:00 
						 
				 
			
				
					
						
							
							
								ZhiqianXia 
							
						 
					 
					
						
						
						
						
							
						
						
							50a6a51625 
							
						 
					 
					
						
						
							
							Support the #extension GL_ARB_fragment_coord_conventions.  
						
						... 
						
						
						
						Signed-off-by: ZhiqianXia <xzq0528@outlook.com> 
						
						
					 
					
						2021-11-10 10:41:40 +08:00 
						 
				 
			
				
					
						
							
							
								ZhiqianXia 
							
						 
					 
					
						
						
						
						
							
						
						
							77b0d72c68 
							
						 
					 
					
						
						
							
							#extension GL_ARB_gpu_shader5 support the implicit conversion ,  
						
						... 
						
						
						
						So the best function matching algorithm should be actived.
Signed-off-by: ZhiqianXia <xzq0528@outlook.com> 
						
						
					 
					
						2021-11-10 09:44:16 +08:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
						
						
							
						
						
							9600b97c6a 
							
						 
					 
					
						
						
							
							Fix test spv.1.4.OpEntryPoint.frag  
						
						... 
						
						
						
						Cannot apply binding qualifier to push_constant 
						
						
					 
					
						2021-11-09 15:46:08 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bb5b357550 
							
						 
					 
					
						
						
							
							Merge pull request  #2781  from kevin-mccullough/FixLinkTimeValidationForGl_PerVertex  
						
						... 
						
						
						
						Fix incorrect link time validation for unused gl_PerVertex members 
						
						
					 
					
						2021-11-09 13:44:32 -07:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9535746aa3 
							
						 
					 
					
						
						
							
							Merge pull request  #2798  from alan-baker/update-tools  
						
						... 
						
						
						
						Update tools 
						
						
					 
					
						2021-11-08 18:29:53 -07:00 
						 
				 
			
				
					
						
							
							
								Kevin McCullough 
							
						 
					 
					
						
						
						
						
							
						
						
							13fd2d6470 
							
						 
					 
					
						
						
							
							Fix incorrect link time validation for unused gl_PerVertex members  
						
						
						
						
					 
					
						2021-11-08 15:23:02 -08:00 
						 
				 
			
				
					
						
							
							
								ZhiqianXia 
							
						 
					 
					
						
						
						
						
							
						
						
							46d3a30bd9 
							
						 
					 
					
						
						
							
							Support the #extension GL_ARB_draw_instanced.  
						
						... 
						
						
						
						Signed-off-by: ZhiqianXia <xzq0528@outlook.com> 
						
						
					 
					
						2021-11-08 13:48:03 +08:00 
						 
				 
			
				
					
						
							
							
								Alan Baker 
							
						 
					 
					
						
						
						
						
							
						
						
							8092870281 
							
						 
					 
					
						
						
							
							Update test expectations  
						
						
						
						
					 
					
						2021-11-05 14:33:46 -04:00 
						 
				 
			
				
					
						
							
							
								ZhiqianXia 
							
						 
					 
					
						
						
						
						
							
						
						
							e76116982a 
							
						 
					 
					
						
						
							
							Add the GL_EXT_shader_integer_mix Preamble for glsl.  
						
						... 
						
						
						
						Signed-off-by: ZhiqianXia <xzq0528@outlook.com> 
						
						
					 
					
						2021-11-02 14:39:28 +08:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
						
						
							
						
						
							432a43cccb 
							
						 
					 
					
						
						
							
							Remove support for double trig, pow, exp and log  
						
						... 
						
						
						
						These are not supported in core GLSL or under any extension
Fixes 2793 
						
						
					 
					
						2021-10-27 11:59:26 -06:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							38fd9221db 
							
						 
					 
					
						
						
							
							Merge pull request  #2777  from amdrexu/bugfix  
						
						... 
						
						
						
						Make modifications of GL_EXT_spirv_intrinsics 
						
						
					 
					
						2021-10-21 12:59:22 -06:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9290474dcf 
							
						 
					 
					
						
						
							
							Merge pull request  #2787  from greg-lunarg/i2779  
						
						... 
						
						
						
						Allow 8/16-bit integer as array index 
						
						
					 
					
						2021-10-20 18:26:59 -06:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8020da3f18 
							
						 
					 
					
						
						
							
							Merge pull request  #2788  from alelenv/iomapper_sr_fix  
						
						... 
						
						
						
						Skip auto decorating shader record buffer blocks with 'set' and 'binding'. 
						
						
					 
					
						2021-10-20 16:28:11 -06:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
						
						
							
						
						
							82b2668d58 
							
						 
					 
					
						
						
							
							Allow 8/16-bit integer as array index  
						
						... 
						
						
						
						Also enable 8/16 bit int capability in SPIR-V in such cases.
Also enable 64 bit capabilities when used in operations.
Fixes  #2779  
						
						
					 
					
						2021-10-20 15:15:30 -06:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
						
						
							
						
						
							6639be7c2d 
							
						 
					 
					
						
						
							
							Accept gl_ViewportMask in version 430 and later  
						
						... 
						
						
						
						Was previously accepted only in 450 or later.
Fixes  #2785  
						
						
					 
					
						2021-10-20 13:51:23 -06:00 
						 
				 
			
				
					
						
							
							
								alelenv 
							
						 
					 
					
						
						
						
						
							
						
						
							c571cd8f89 
							
						 
					 
					
						
						
							
							Skip auto decorating shader record buffer blocks with 'set' and  
						
						... 
						
						
						
						'binding'. 
						
						
					 
					
						2021-10-19 20:59:35 -07:00 
						 
				 
			
				
					
						
							
							
								Rex Xu 
							
						 
					 
					
						
						
						
						
							
						
						
							07aec25f82 
							
						 
					 
					
						
						
							
							Make modifications of GL_EXT_spirv_intrinsics  
						
						... 
						
						
						
						1. spirv_execution_mode_id and spirv_decorate_id could support
   specialization constants. The original implementation always
   assume only normal frontend constants are valid. It is not true.
2. spirv_type donesn't support type_specifier as an option of
   spirv_type_parameter. At present, only constant_expression is the
   valid option. 
						
						
					 
					
						2021-10-15 20:22:36 +08:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3d03b7822e 
							
						 
					 
					
						
						
							
							Scalarize vector readFirstInvocationARB ( #2766 )  
						
						... 
						
						
						
						Fixes  #2761  
					
						2021-09-23 10:40:43 -06:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c2604615f4 
							
						 
					 
					
						
						
							
							Merge pull request  #2685  from kevin-mccullough/FixIsIoResizeArrayTesselationStageHandling  
						
						... 
						
						
						
						Fix isIoResizeArray() tessellation stage handling 
						
						
					 
					
						2021-09-21 16:29:30 -06:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
						
						
							
						
						
							8b87b84001 
							
						 
					 
					
						
						
							
							Fix SPIR-V for SampleBias  
						
						... 
						
						
						
						Fixes  #2757  
					
						2021-09-17 17:22:39 -06:00 
						 
				 
			
				
					
						
							
							
								Malcolm Bechard 
							
						 
					 
					
						
						
						
						
							
						
						
							05794b46a7 
							
						 
					 
					
						
						
							
							GL_EXT_vulkan_glsl_relaxed - retarget gl_VertexID to gl_VertexIndex  
						
						... 
						
						
						
						instead of allowing for multiple declarations of the variable in the
resulting SPIR-V, instead use a retargeted mechanism to cause references
to gl_VertexID and gl_InstanceID to use the gl_VertexIndex and
gl_InstanceIndex symbol. 
						
						
					 
					
						2021-09-16 17:40:49 -04:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
						
						
							
						
						
							8ef6a4cb4d 
							
						 
					 
					
						
						
							
							Perform update_precision on constructors and converts  
						
						... 
						
						
						
						Fixes  #2740  
					
						2021-09-02 14:18:51 -06:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a4599ef756 
							
						 
					 
					
						
						
							
							Merge pull request  #2718  from ZhiqianXia/AtomicOpsARB  
						
						... 
						
						
						
						Support the atomic_counter_xxxARB  built-in functons at #extension GL_ARB_shader_atomic_counter_ops. 
						
						
					 
					
						2021-08-18 12:59:27 -06:00 
						 
				 
			
				
					
						
							
							
								alelenv 
							
						 
					 
					
						
						
						
						
							
						
						
							fc60f77aa2 
							
						 
					 
					
						
						
							
							Add support for GL_NV_ray_tracing_motion_blur.  
						
						
						
						
					 
					
						2021-08-10 10:40:28 -07:00 
						 
				 
			
				
					
						
							
							
								ZhiqianXia 
							
						 
					 
					
						
						
						
						
							
						
						
							78de10954e 
							
						 
					 
					
						
						
							
							Support the textureQueryLOD at #extension GL_ARB_texture_query_lod.  
						
						... 
						
						
						
						Signed-off-by: ZhiqianXia <xzq0528@outlook.com> 
						
						
					 
					
						2021-08-02 16:20:02 +08:00 
						 
				 
			
				
					
						
							
							
								ZhiqianXia 
							
						 
					 
					
						
						
						
						
							
						
						
							bf56773517 
							
						 
					 
					
						
						
							
							Support Extension GL_ARB_shader_atomic_counter_ops and relative intrisic functions.  
						
						... 
						
						
						
						refs:
https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_atomic_counter_ops.txt 
Signed-off-by: ZhiqianXia <xzq0528@outlook.com> 
						
						
					 
					
						2021-08-02 10:16:25 +08:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e0f3fdf433 
							
						 
					 
					
						
						
							
							Merge pull request  #2716  from greg-lunarg/i2689  
						
						... 
						
						
						
						Add support for pragma STDGL invariant(all) 
						
						
					 
					
						2021-08-01 00:13:10 -06:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
						
						
							
						
						
							715f5c6cf1 
							
						 
					 
					
						
						
							
							Add support for pragma STDGL invariant(all)  
						
						... 
						
						
						
						Fixes  #2689  
					
						2021-07-31 15:55:25 -06:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
						
						
							
						
						
							27384e04f6 
							
						 
					 
					
						
						
							
							Allow layout(std430) uniform with GL_EXT_scalar_block_layout  
						
						
						
						
					 
					
						2021-07-30 11:11:16 -06:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9ff6cd0bd6 
							
						 
					 
					
						
						
							
							Merge branch 'master' into BugPoint  
						
						
						
						
					 
					
						2021-07-29 14:48:24 -06:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ba540202cd 
							
						 
					 
					
						
						
							
							Merge pull request  #2700  from ZhiqianXia/u2i  
						
						... 
						
						
						
						Support Uint to Int implicit conversions at #extension GL_ARB_gpu_shader5. 
						
						
					 
					
						2021-07-29 14:10:40 -06:00 
						 
				 
			
				
					
						
							
							
								Greg Fischer 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d433cccb8a 
							
						 
					 
					
						
						
							
							Merge pull request  #2702  from jeremy-lunarg/hayes-2518  
						
						... 
						
						
						
						Generate separate stores for partially swizzled memory stores 
						
						
					 
					
						2021-07-28 16:49:27 -06:00 
						 
				 
			
				
					
						
							
							
								Jeremy Hayes 
							
						 
					 
					
						
						
						
						
							
						
						
							6d5b40f051 
							
						 
					 
					
						
						
							
							Generate separate stores for partially swizzled memory stores  
						
						... 
						
						
						
						Full vector and fully specified vector swizzle stores are not affected by this change, only partial swizzles ie swizzles with fewer components than the vector being stored to.
Previously the vector being stored to loaded and any components not specified in the swizzle were used to create a full store to the vector.
While this change generates more SPIR-V instructions, it is necessary for correctness.
Fixes  #2518 . 
						
						
					 
					
						2021-07-28 14:55:45 -06:00 
						 
				 
			
				
					
						
							
							
								Nathan Reed 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fc9897d1ba 
							
						 
					 
					
						
						
							
							Fix OpImageRead result type when compiling HLSL ( #2706 )  
						
						... 
						
						
						
						Fix OpImageRead result type when compiling HLSL
- Per the Vulkan spec, OpImageRead must return a 4-component vector always. When compiling HLSL, loads from a RWTexture of a template type with < 4 components would incorrectly generate an OpImageRead with a < 4 component result, resulting in validation errors.
- This was previously fixed for OpImageFetch in commit 4425f24; this commit does the same thing for OpImageRead.
- Added associated tests and expanded existing image fetch tests to check all the different types of textures, in both float and int incarnations, for completeness.
- Update other HLSL tests involving OpImageRead 
						
						
					 
					
						2021-07-28 09:29:17 -06:00 
						 
				 
			
				
					
						
							
							
								ZhiqianXia 
							
						 
					 
					
						
						
						
						
							
						
						
							8cd85272ad 
							
						 
					 
					
						
						
							
							Support Uint to Int implicit conversions at #extension GL_ARB_gpu_shader5.  
						
						... 
						
						
						
						Signed-off-by: ZhiqianXia <xzq0528@outlook.com> 
						
						
					 
					
						2021-07-19 17:24:28 +08:00 
						 
				 
			
				
					
						
							
							
								Shahbaz Youssefi 
							
						 
					 
					
						
						
						
						
							
						
						
							097215f618 
							
						 
					 
					
						
						
							
							Fix loading bool arrays from interface blocks  
						
						... 
						
						
						
						SPIR-V disallows bool in interface blocks, which is emulated with uint.
When loading a bool variable (through accessChainLoad()), it's converted
from uint to bool if it came from an interface block.
This was handled for bool and bvecN, but not for bool arrays.  This
change implements the conversion for bool arrays.
Closes  #2694  
						
						
					 
					
						2021-07-15 22:29:48 -04:00 
						 
				 
			
				
					
						
							
							
								ZhiqianXia 
							
						 
					 
					
						
						
						
						
							
						
						
							cf52f73a0c 
							
						 
					 
					
						
						
							
							Atomic memory function can only be used for shader storage block member or shared variable.  
						
						... 
						
						
						
						Signed-off-by: ZhiqianXia <xzq0528@outlook.com> 
						
						
					 
					
						2021-07-12 16:57:25 +08:00 
						 
				 
			
				
					
						
							
							
								Kevin McCullough 
							
						 
					 
					
						
						
						
						
							
						
						
							5597c8d7cf 
							
						 
					 
					
						
						
							
							Fix isIoResizeArray() tessellation stage handling  
						
						
						
						
					 
					
						2021-07-09 09:51:16 -07: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 
						 
				 
			
				
					
						
							
							
								ZhiqianXia 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8a5c5e8210 
							
						 
					 
					
						
						
							
							Merge branch 'KhronosGroup:master' into master  
						
						
						
						
					 
					
						2021-07-07 14:12:33 +08: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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Alan Baker 
							
						 
					 
					
						
						
						
						
							
						
						
							3d9a31c6d1 
							
						 
					 
					
						
						
							
							Update test expectations  
						
						
						
						
					 
					
						2021-06-15 11:13:35 -04: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