John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							f43c739ac5 
							
						 
					 
					
						
						
							
							SPV 1.4: Emit SignExtend and ZeroExtend for integer image reads/writes.  
						
						
						
						
					 
					
						2019-05-10 00:02:45 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							fbb6bdf046 
							
						 
					 
					
						
						
							
							SPV 1.4: Add support for OpCopyLogical, careful of Boolean differences.  
						
						
						
						
					 
					
						2019-05-10 00:02:45 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							1f4d04687b 
							
						 
					 
					
						
						
							
							SPV 1.4: Implement the 5 new loop controls.  
						
						
						
						
					 
					
						2019-05-10 00:02:45 -06:00 
						 
				 
			
				
					
						
							
							
								Jeff Bolz 
							
						 
					 
					
						
						
						
						
							
						
						
							4605e2ed2b 
							
						 
					 
					
						
						
							
							Implement GL_NV_cooperative_matrix  
						
						
						
						
					 
					
						2019-02-25 23:42:59 -06:00 
						 
				 
			
				
					
						
							
							
								Jeff Bolz 
							
						 
					 
					
						
						
						
						
							
						
						
							9f2aec49e9 
							
						 
					 
					
						
						
							
							GL_EXT_buffer_reference  
						
						
						
						
					 
					
						2019-01-07 12:36:13 -06:00 
						 
				 
			
				
					
						
							
							
								Daniel Koch 
							
						 
					 
					
						
						
						
						
							
						
						
							5154db5183 
							
						 
					 
					
						
						
							
							Implement GL_EXT_fragment_invocation_density  
						
						... 
						
						
						
						including SPV generation using SPV_EXT_fragment_invocation_density.
This is an alias of the functionality in SPV_NV_shading_rate, and thus in some
cases we can only have one set of the tokens present (switch statements), so
we have picked the EXT version. This required updating the expected test
results for SPV_NV_shading_rate.
Also updated the known-good for spirv-headers so that the validator in
spirv-tools knows about the new extension. 
						
						
					 
					
						2018-11-26 10:01:58 -05:00 
						 
				 
			
				
					
						
							
							
								Ashwin Lele 
							
						 
					 
					
						
						
						
						
							
						
						
							ff1783db87 
							
						 
					 
					
						
						
							
							Multiple features and misc fixes for final raytracing non experimental version.  
						
						
						
						
					 
					
						2018-10-31 07:55:24 -07:00 
						 
				 
			
				
					
						
							
							
								Chao Chen 
							
						 
					 
					
						
						
						
						
							
						
						
							5b2203db04 
							
						 
					 
					
						
						
							
							Add-support-for-SPV_NV_shading_rate  
						
						
						
						
					 
					
						2018-09-19 13:07:43 -07:00 
						 
				 
			
				
					
						
							
							
								Chao Chen 
							
						 
					 
					
						
						
						
						
							
						
						
							b50c02ef53 
							
						 
					 
					
						
						
							
							Add-support-for-SPV_NVX_raytracing  
						
						
						
						
					 
					
						2018-09-19 13:07:43 -07:00 
						 
				 
			
				
					
						
							
							
								Chao Chen 
							
						 
					 
					
						
						
						
						
							
						
						
							3c3669904c 
							
						 
					 
					
						
						
							
							Add-support-for-SPV_NV_mesh_shader  
						
						
						
						
					 
					
						2018-09-19 13:07:43 -07:00 
						 
				 
			
				
					
						
							
							
								Chao Chen 
							
						 
					 
					
						
						
						
						
							
						
						
							3a1379667d 
							
						 
					 
					
						
						
							
							0003-Add-support-for-SPV_NV_shader_image_footprint  
						
						
						
						
					 
					
						2018-09-19 13:07:42 -07:00 
						 
				 
			
				
					
						
							
							
								Chao Chen 
							
						 
					 
					
						
						
						
						
							
						
						
							beae2251b7 
							
						 
					 
					
						
						
							
							Add-support-for-SPV_NV_compute_shader_derivatives  
						
						
						
						
					 
					
						2018-09-19 13:07:42 -07:00 
						 
				 
			
				
					
						
							
							
								Chao Chen 
							
						 
					 
					
						
						
						
						
							
						
						
							9eada4b971 
							
						 
					 
					
						
						
							
							Add-support-for-SPV_NV_fragment_shader_barycentric  
						
						
						
						
					 
					
						2018-09-19 13:07:42 -07:00 
						 
				 
			
				
					
						
							
							
								Jeff Bolz 
							
						 
					 
					
						
						
						
						
							
						
						
							36831c9bad 
							
						 
					 
					
						
						
							
							GL_KHR_memory_scope_semantics  
						
						
						
						
					 
					
						2018-09-06 20:36:14 -05:00 
						 
				 
			
				
					
						
							
							
								otakuto 
							
						 
					 
					
						
						
						
						
							
						
						
							d03da06ac1 
							
						 
					 
					
						
						
							
							Remove execute permissions  
						
						
						
						
					 
					
						2018-08-07 03:16:20 +09:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							312dcfb070 
							
						 
					 
					
						
						
							
							Implement GL_EXT_shader_16bit_storage and GL_EXT_shader_8bit_storage extensions.  
						
						... 
						
						
						
						These introduce limited support for 8/16-bit types such that they can only be accessed in buffer memory and converted to/from 32-bit types.
Contributed from Khronos-internal work. 
						
						
					 
					
						2018-07-03 13:51:31 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							5611c6d27b 
							
						 
					 
					
						
						
							
							GLSL/SPV: Implement SPV_EXT_descriptor_indexing and GL_EXT_nonuniform_qualifier  
						
						
						
						
					 
					
						2018-04-05 11:25:02 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							10971553b8 
							
						 
					 
					
						
						
							
							Non-Functional: Remove unused parts of the disassembler.  
						
						
						
						
					 
					
						2018-03-30 00:11:39 -06:00 
						 
				 
			
				
					
						
							
							
								Jeff Bolz 
							
						 
					 
					
						
						
						
						
							
						
						
							2abe9a4d34 
							
						 
					 
					
						
						
							
							Implement GL_NV_shader_subgroup_partitioned  
						
						
						
						
					 
					
						2018-03-29 22:52:17 -05:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							5d610ee1dc 
							
						 
					 
					
						
						
							
							Implement SPV_GOOGLE_hlsl_functionality1.  
						
						... 
						
						
						
						Enabled via -fhlsl_functionality1 
						
						
					 
					
						2018-03-16 20:21:44 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							66011cb2c2 
							
						 
					 
					
						
						
							
							SPV: Implement Vulkan 1.1 features and extensions.  
						
						
						
						
					 
					
						2018-03-06 16:12:04 -07:00 
						 
				 
			
				
					
						
							
							
								Rex Xu 
							
						 
					 
					
						
						
						
						
							
						
						
							1e5d7b0b27 
							
						 
					 
					
						
						
							
							Implement the extension GL_AMD_gpu_shader_half_float_fetch  
						
						... 
						
						
						
						- Support new opaque types: f16sampler*, f16image*, f16subpassInput*.
- Add new built-in GLSL texture/image functions. 
						
						
					 
					
						2018-03-02 16:48:03 +08:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							5630d0ec79 
							
						 
					 
					
						
						
							
							Fix typo.  
						
						
						
						
					 
					
						2018-03-02 01:09:28 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							57f6a016f0 
							
						 
					 
					
						
						
							
							SPV: Complete OpModuleProcessed implementation, enabled by have 1.2 headers.  
						
						
						
						
					 
					
						2018-02-22 19:36:18 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							a2858d9bdd 
							
						 
					 
					
						
						
							
							GLSL: Implement GL_EXT_control_flow_attributes.  
						
						... 
						
						
						
						See https://github.com/KhronosGroup/GLSL/pull/11 . 
						
						
					 
					
						2018-02-01 00:55:08 -07:00 
						 
				 
			
				
					
						
							
							
								Piers Daniell 
							
						 
					 
					
						
						
						
						
							
						
						
							1c5443c693 
							
						 
					 
					
						
						
							
							Add implementation of SPV_EXT_fragment_fully_covered  
						
						... 
						
						
						
						This implementation uses the GLSL extension
GL_NV_conservative_raster_underestimation to generate the new SPIR-V
FullyCoveredEXT built in. 
						
						
					 
					
						2017-12-14 07:42:23 -07:00 
						 
				 
			
				
					
						
							
							
								amhagan 
							
						 
					 
					
						
						
						
						
							
						
						
							05506bb874 
							
						 
					 
					
						
						
							
							Implement the extension GL_AMD_shader_fragment_mask  
						
						
						
						
					 
					
						2017-09-09 22:05:24 +08:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							fc3436941e 
							
						 
					 
					
						
						
							
							Merge pull request  #1029  from amdrexu/feature2  
						
						... 
						
						
						
						Implement extension GL_AMD_shader_image_load_store_lod 
						
						
					 
					
						2017-08-23 23:13:19 -06:00 
						 
				 
			
				
					
						
							
							
								Rex Xu 
							
						 
					 
					
						
						
						
						
							
						
						
							129799a709 
							
						 
					 
					
						
						
							
							Implement extension GL_AMD_shader_image_load_store_lod  
						
						
						
						
					 
					
						2017-08-24 06:56:39 +08:00 
						 
				 
			
				
					
						
							
							
								Rex Xu 
							
						 
					 
					
						
						
						
						
							
						
						
							e8fdd79f2e 
							
						 
					 
					
						
						
							
							SPV: Implement extension SPV_EXT_shader_stencil_export  
						
						
						
						
					 
					
						2017-08-24 06:26:15 +08:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							0d0c6d38f0 
							
						 
					 
					
						
						
							
							GLSL 4.6: Implement atomic counter ops and SPV_KHR_shader_atomic_counter_ops.  
						
						
						
						
					 
					
						2017-07-31 03:00:04 -06:00 
						 
				 
			
				
					
						
							
							
								Rex Xu 
							
						 
					 
					
						
						
						
						
							
						
						
							57e65929e4 
							
						 
					 
					
						
						
							
							HLSL: Translate directive [flatten] and [branch] to SPV control mask.  
						
						
						
						
					 
					
						2017-07-06 11:31:33 +08:00 
						 
				 
			
				
					
						
							
							
								chaoc 
							
						 
					 
					
						
						
						
						
							
						
						
							c120452754 
							
						 
					 
					
						
						
							
							Implement SPV_KHR_post_depth_coverage  
						
						... 
						
						
						
						Added support for both extension GL_ARB_post_depth_coverage and GL_EXT_post_depth_coverage. 
						
						
					 
					
						2017-07-05 12:27:15 -07:00 
						 
				 
			
				
					
						
							
							
								Rex Xu 
							
						 
					 
					
						
						
						
						
							
						
						
							225e0fcadd 
							
						 
					 
					
						
						
							
							Implement the extension GL_AMD_texture_gather_bias_lod  
						
						
						
						
					 
					
						2017-06-05 16:41:06 +08:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							670271890d 
							
						 
					 
					
						
						
							
							SPV: Support test #pragma for generating the StorageBuffer storage class.  
						
						... 
						
						
						
						Longer term, this storage class should be generated based on the mode
of compilation. 
						
						
					 
					
						2017-04-19 18:34:49 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							d1141843c0 
							
						 
					 
					
						
						
							
							SPV Non-functional: fix ordering causing problems with another branch.  
						
						
						
						
					 
					
						2017-04-13 17:08:11 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							ae79697db1 
							
						 
					 
					
						
						
							
							Merge pull request  #827  from amdrexu/feature4  
						
						... 
						
						
						
						Implement the extension SPV_KHR_16bit_storage 
						
						
					 
					
						2017-04-08 10:03:45 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							a09eefd8aa 
							
						 
					 
					
						
						
							
							Non-functional: Fix typos in comments.  
						
						
						
						
					 
					
						2017-04-07 15:40:30 -06:00 
						 
				 
			
				
					
						
							
							
								Rex Xu 
							
						 
					 
					
						
						
						
						
							
						
						
							f89ad98013 
							
						 
					 
					
						
						
							
							Implement the extension SPV_KHR_16bit_storage  
						
						
						
						
					 
					
						2017-04-07 23:22:33 +08:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							42e33c9bec 
							
						 
					 
					
						
						
							
							SPV: Update SPV header to official Rev. 10 of 1.0, and fix the consequences of doing so.  
						
						
						
						
					 
					
						2017-02-27 01:50:28 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							6c8aaacd28 
							
						 
					 
					
						
						
							
							SPV: Implement new extensions GL_KHX_device_group and GL_KHX_multiview.  
						
						... 
						
						
						
						These correspond to SPV_KHR_device_group and SPV_KHR_multiview.
Also, bring tests up to date with Khronos internals, and some misc. related changes. 
						
						
					 
					
						2017-02-27 01:20:51 -07:00 
						 
				 
			
				
					
						
							
							
								Rex Xu 
							
						 
					 
					
						
						
						
						
							
						
						
							3e783f9b49 
							
						 
					 
					
						
						
							
							SPV: Unexpected declarations of capabilities from NV extensions.  
						
						
						
						
					 
					
						2017-02-22 16:44:48 +08:00 
						 
				 
			
				
					
						
							
							
								Maciej Jesionowski 
							
						 
					 
					
						
						
						
						
							
						
						
							5227b6decb 
							
						 
					 
					
						
						
							
							Fix mismatched doc string for SPV_KHR_subgroup_vote  
						
						... 
						
						
						
						Text for opcodes OpSubgroupAllKHR and OpSubgroupAnyKHR was swapped. 
						
						
					 
					
						2017-02-17 13:45:29 +01:00 
						 
				 
			
				
					
						
							
							
								chaoc 
							
						 
					 
					
						
						
						
						
							
						
						
							df3956c50f 
							
						 
					 
					
						
						
							
							Implement NVX_multiview_per_view_attributes  
						
						
						
						
					 
					
						2017-02-14 15:04:33 -08:00 
						 
				 
			
				
					
						
							
							
								chaoc 
							
						 
					 
					
						
						
						
						
							
						
						
							771d89fc36 
							
						 
					 
					
						
						
							
							support SPV_NV_viewport_array2 and SPV_NV_stereo_view_rendering  
						
						
						
						
					 
					
						2017-01-20 16:48:26 -08:00 
						 
				 
			
				
					
						
							
							
								Ashwin Kolhe 
							
						 
					 
					
						
						
						
						
							
						
						
							c720f3e639 
							
						 
					 
					
						
						
							
							Implement SPV_KHR_subgroup_vote  
						
						... 
						
						
						
						doc.cpp: Add capabilities, scope to the opcodes. Add opcode and
capability strings.
GLSL.ext.KHR.h: Add extension
string.
GlslangToSpv.cpp: Fix handling of opcodes to generate
appropriate SPIR-V.
spirv.hpp: Add capability and opcode
enums.
spv.shaderGroupVote.comp.out: Update SPIR-V output for test
shader. 
						
						
					 
					
						2017-01-18 14:16:49 -08:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							927608b393 
							
						 
					 
					
						
						
							
							Non-functional: White space after "//", mostly for copyrights.  
						
						
						
						
					 
					
						2017-01-06 12:34:14 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							807a0d9e2f 
							
						 
					 
					
						
						
							
							Merge pull request  #640  from chaoc/modify-shader-ballot  
						
						... 
						
						
						
						Modify shader ballot extension by adding OpSubgroupReadInvocationKHR 
						
						
					 
					
						2016-12-21 17:40:29 -07:00 
						 
				 
			
				
					
						
							
							
								chaoc 
							
						 
					 
					
						
						
						
						
							
						
						
							f200da8631 
							
						 
					 
					
						
						
							
							Modify shader ballot extension by adding OpSubgroupReadInvocationKHR  
						
						
						
						
					 
					
						2016-12-21 12:08:09 -08:00 
						 
				 
			
				
					
						
							
							
								chaoc 
							
						 
					 
					
						
						
						
						
							
						
						
							6e5acae144 
							
						 
					 
					
						
						
							
							Add support for SPV_NV_geometry_shader_passthrough  
						
						
						
						
					 
					
						2016-12-20 13:28:52 -08:00