ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						258f2dec1b 
					 
					
						
						
							
							opengl: Initial (broken) support to GLASM shaders  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						776ab3ea12 
					 
					
						
						
							
							shader: Use a non-trivial dummy to construct ASL node union  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						38e7b8c805 
					 
					
						
						
							
							emit_spirv: Jump to loop body with local variable  
						
						... 
						
						
						
						Silence unused variable warning 
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						464f13fe0b 
					 
					
						
						
							
							glasm: Implement derivative instructions on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						9fb2ea08e8 
					 
					
						
						
							
							glasm: Initial (broken) implementation of TEX on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						1f3446b47e 
					 
					
						
						
							
							glasm: Implement some graphics instructions on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						31d402ee74 
					 
					
						
						
							
							glasm: Add Void type to GLASM values  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						3764750339 
					 
					
						
						
							
							glasm: Add graphics specific shader declarations to GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						057dee4856 
					 
					
						
						
							
							glasm: Implement local memory for glasm  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						ab5dbe7c29 
					 
					
						
						
							
							emit_spirv: Add missing block in case  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						bf5e48ffe4 
					 
					
						
						
							
							glasm: Initial implementation of phi nodes on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						0f88fb5d72 
					 
					
						
						
							
							glasm: Write result to scalar on integer comparison instructions  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						d4385c34e3 
					 
					
						
						
							
							glasm: Declare NV_shader_thread_group when needed  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						568d813eea 
					 
					
						
						
							
							vk_update_descriptor: Properly initialize payload on the update descriptor queue  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						d54d7de40e 
					 
					
						
						
							
							glasm: Rework control flow introducing a syntax list  
						
						... 
						
						
						
						This commit regresses VertexA shaders, their transformation pass has to
be adapted to the new control flow. 
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						7ff5851608 
					 
					
						
						
							
							glasm: Implement Storage atomics  
						
						... 
						
						
						
						StorageAtomicExchangeU64 is failing test seemingly due to failure storing 64-bit
result into the register 
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						8c81a20ace 
					 
					
						
						
							
							glasm: Ensure reg alloc order across compilers on GLASM  
						
						... 
						
						
						
						Use a struct constructor to serialize register allocation arguments to
ensure registers are allocated in the same order regardless of the
compiler used.
The A and B functions can be called in any order when passed as
arguments to "foo":
  foo(A(), B())
But the order is guaranteed for curly-braced constructor calls in
classes:
  Foo{A(), B()}
Use this to get consistent behavior. 
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						c917290497 
					 
					
						
						
							
							glasm: Enable unintentionally disabled register aliasing on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						70fbede213 
					 
					
						
						
							
							glasm: Review all GLASM insts to be aware of register aliasing  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						c4fd6b55bc 
					 
					
						
						
							
							glasm: Implement shuffle and vote instructions on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						decda4a2c7 
					 
					
						
						
							
							glasm: Add MUFU instructions to GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						5b18a12df2 
					 
					
						
						
							
							glasm: Implement IAbs64 and INeg64 on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						3b6a632237 
					 
					
						
						
							
							shader: Add floating-point rounding to I2F  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						3f00a2ad3f 
					 
					
						
						
							
							glasm: Properly clamp Fp64 on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						deda89372f 
					 
					
						
						
							
							glasm: Fix register allocation when moving immediate on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						0839e46736 
					 
					
						
						
							
							glasm: Implement SelectU64 on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						6237300e36 
					 
					
						
						
							
							glasm: Fix clamps so the min value has priority on NAN on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						8eb72ff0dc 
					 
					
						
						
							
							glasm: Fix moving U64 immediates to registers in GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						80813b1d14 
					 
					
						
						
							
							glasm: Implement storage atomic ops  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						ad61b47f80 
					 
					
						
						
							
							glasm: Add conversion instructions to GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						7703d65f23 
					 
					
						
						
							
							glasm: Add fp min/max insts and fix store for fp64 on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						43a448d98d 
					 
					
						
						
							
							glasm: Add logical instructions on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						99352741af 
					 
					
						
						
							
							glasm: Remove duplicated Fp64 pack instructions on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						45ef62d3ba 
					 
					
						
						
							
							glasm: Remove unnecesary new white space on Clamp GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						b4953e79ee 
					 
					
						
						
							
							glasm: Add floating-point comparisons on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						6705f56029 
					 
					
						
						
							
							emit_glasm: Implement more integer alu ops  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						3e10709091 
					 
					
						
						
							
							glasm: Reimplement bitwise ops and BFI/BFE  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						4502595bc2 
					 
					
						
						
							
							glasm: Initial GLASM fp64 support  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						9f851e3832 
					 
					
						
						
							
							glasm: Implement GLASM fp16 packing and move bitwise insns  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						4de65fbff4 
					 
					
						
						
							
							glasm: Remove unused functions left from rebase  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						6358b0d0c1 
					 
					
						
						
							
							glasm: Specify namespace when using FormatTo  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						939dab7120 
					 
					
						
						
							
							glasm: Implement more GLASM composite instructions  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						01e18581b9 
					 
					
						
						
							
							vk_pipeline_cache: Enable int8 and int16 types on Vulkan  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						1c9307969c 
					 
					
						
						
							
							glasm: Make GLASM aware of types  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						934d300246 
					 
					
						
						
							
							glasm: Use CMP.S for Select32  
						
						... 
						
						
						
						also fixes ADD and SUB to use U modifier 
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						68cc445b8e 
					 
					
						
						
							
							glasm: Implement more logical ops  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						941c6dc740 
					 
					
						
						
							
							glasm: Implement BFI, BFE  
						
						... 
						
						
						
						Along with implementations of common instructions along the way 
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						3e841f6441 
					 
					
						
						
							
							glasm: Use BitField instead of C bitfields  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						2b04b4d27f 
					 
					
						
						
							
							glasm: Remove unused argument in identity instructions on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						dc02cb92e4 
					 
					
						
						
							
							gl_rasterizer: Flush L2 caches before glFlush on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00