ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							4759db28d0
							
						
					 | 
					
						
						
							
							glsl: Address Rodrigo's feedback
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:38 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							85399e119d
							
						
					 | 
					
						
						
							
							glsl: Reorganize backend code, remove unneeded [[maybe_unused]]
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							e7c8f8911f
							
						
					 | 
					
						
						
							
							glsl: Implement SampleId and SetSampleMask
						
						
						
						
						
						
						
						plus some minor refactoring of implementations 
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							d1a68f7997
							
						
					 | 
					
						
						
							
							glsl: Add gl_PerVertex in for GS
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							a926695234
							
						
					 | 
					
						
						
							
							glsl: Use existing tracking for enabling EXT_shader_image_load_formatted
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							14bd73db36
							
						
					 | 
					
						
						
							
							glsl: Enable early fragment tests
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							6650c4799d
							
						
					 | 
					
						
						
							
							gl_rasterizer: Add texture fetch barrier for fragments
						
						
						
						
						
						
						
						Fixes flicker seen in XC2 
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							3f31a547e0
							
						
					 | 
					
						
						
							
							glsl: Implement more attribute getters and setters
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							8bb8bbf4ae
							
						
					 | 
					
						
						
							
							glsl: Implement fswzadd
						
						
						
						
						
						
						
						and wip nv thread shuffle impl 
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							c542204113
							
						
					 | 
					
						
						
							
							glsl: Implement indexed attribute loads
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							2a504b4765
							
						
					 | 
					
						
						
							
							glsl: Conditionally add GL_ARB_sparse_texture2
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							970fc39d98
							
						
					 | 
					
						
						
							
							glsl: Rebase fixes
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							fc0db612ab
							
						
					 | 
					
						
						
							
							glsl: Conditionally use GL_EXT_shader_image_load_formatted
						
						
						
						
						
						
						
						Fix for SULD.D 
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							fb839061fb
							
						
					 | 
					
						
						
							
							glsl: Remove output generic indexing for geometry stage
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							258106038e
							
						
					 | 
					
						
						
							
							glsl: Allow dynamic tracking of variable allocation
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							465903468e
							
						
					 | 
					
						
						
							
							glsl: Implement barriers
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							421847cf1e
							
						
					 | 
					
						
						
							
							glsl: Implement image atomics and set layer
						
						
						
						
						
						
						
						along with some more cleanup/oversight fixes 
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							d41aef03c7
							
						
					 | 
					
						
						
							
							glsl: Fix image gather logic
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							35e78d558d
							
						
					 | 
					
						
						
							
							glsl: Add cbuf access workaround for devices with component indexing bug
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							747b8556a4
							
						
					 | 
					
						
						
							
							glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupported
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							d12f2b8ccf
							
						
					 | 
					
						
						
							
							emit_glsl_image: Use immediate offsets when possible
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							0a0b0a73d8
							
						
					 | 
					
						
						
							
							glsl: Fix <32-bit SSBO writes
						
						
						
						
						
						
						
						and more cleanup 
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							34fdb6471d
							
						
					 | 
					
						
						
							
							glsl: Cleanup and address feedback
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							5355568a2d
							
						
					 | 
					
						
						
							
							glsl: Refactor Global memory functions
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							a68fabf6d5
							
						
					 | 
					
						
						
							
							glsl: Increase NUM_VARS that can be allocated
						
						
						
						
						
						
						
						needed for HW:AoC. 
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							8d8ce24f20
							
						
					 | 
					
						
						
							
							glsl: Implement Load/WriteGlobal
						
						
						
						
						
						
						
						along with some other misc changes and fixes 
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							af9696059c
							
						
					 | 
					
						
						
							
							glsl: Implement Images
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							6577a63d36
							
						
					 | 
					
						
						
							
							glsl: skip gl_ViewportIndex write if device does not support it
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							f4799e8fa1
							
						
					 | 
					
						
						
							
							glsl: Implement transform feedback
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							31147ffe69
							
						
					 | 
					
						
						
							
							glsl: Yet another gl_ViewportIndex fix attempt
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							9f3970f837
							
						
					 | 
					
						
						
							
							glsl: Add gl_ViewportIndex out attribute
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								lat9nq
							
						 
					 | 
					
						
						
						
						
							
						
						
							fc29de7d5b
							
						
					 | 
					
						
						
							
							emit_glsl_context_get_set: Remove unused function
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							59576b82a8
							
						
					 | 
					
						
						
							
							glsl: Fix precise variable declaration
						
						
						
						
						
						
						
						and add some more separation in the shader for better debugability when dumped 
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							8c684b3e23
							
						
					 | 
					
						
						
							
							glsl: Implement tessellation shaders
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							c7d085b505
							
						
					 | 
					
						
						
							
							glsl: Implement ImageGradient and other texture function variants
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							68d075d1e8
							
						
					 | 
					
						
						
							
							glsl: Fix atomic SSBO offsets
						
						
						
						
						
						
						
						and implement misc getters 
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							19247ba4fa
							
						
					 | 
					
						
						
							
							glsl: Implement geometry shaders
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							df53046d68
							
						
					 | 
					
						
						
							
							glsl: Use NotImplemented macro with function name output
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							3a024b3026
							
						
					 | 
					
						
						
							
							glsl: Implement gl_ViewportIndex
						
						
						
						
						
						
						
						SSBU now working 
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							b7561226ed
							
						
					 | 
					
						
						
							
							glsl: SHFL fix and prefer shift operations over divide in glsl shader
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							e10366974e
							
						
					 | 
					
						
						
							
							glsl: Implement precise fp variable allocation
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							14bfb4719a
							
						
					 | 
					
						
						
							
							HACK glsl: Write defaults to unused generic attributes
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							4b5a4ea72e
							
						
					 | 
					
						
						
							
							glsl: Fix ssbo indexing and name shadowing between shader stages
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							8ec0028e68
							
						
					 | 
					
						
						
							
							glsl: implement set clip distance
						
						
						
						
						
						
						
						and missed a diff in emit_glsl relating to var alloc ref counting 
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							9f3ffb996b
							
						
					 | 
					
						
						
							
							glsl: Rework var alloc to not assign unused results
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							1269a0cf8b
							
						
					 | 
					
						
						
							
							glsl: Rework variable allocator to allow for variable reuse
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							9ccbd74991
							
						
					 | 
					
						
						
							
							glsl: Fix ATOM and implement ATOMS
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:37 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							68ef3803bf
							
						
					 | 
					
						
						
							
							glsl: Use gl_SubGroupInvocationARB
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:36 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							e35ffbbeb0
							
						
					 | 
					
						
						
							
							glsl: Implement VOTE for subgroup size potentially larger
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:36 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								ameerj
							
						 
					 | 
					
						
						
						
						
							
						
						
							770b754afd
							
						
					 | 
					
						
						
							
							glsl: Implement VOTE
						
						
						
						
						
						
					 | 
					
						2021-07-22 21:51:36 -04:00 | 
					
					
						
						
							
							
							
						
					 |