| 
									
										
										
										
											2021-09-09 21:10:14 -05:00
										 |  |  | [require] | 
					
						
							|  |  |  | shader model >= 5.0 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [uav 0] | 
					
						
							|  |  |  | format r32g32b32a32 float | 
					
						
							|  |  |  | size (1, 1) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 0.1 0.2 0.3 0.4 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-11 16:56:04 -05:00
										 |  |  | [compute shader] | 
					
						
							| 
									
										
										
										
											2021-09-09 21:10:14 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | RWTexture2D<float4> u; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-07 17:04:14 -06:00
										 |  |  | void func(out float4 f) | 
					
						
							| 
									
										
										
										
											2021-09-09 21:10:14 -05:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2023-02-07 17:04:14 -06:00
										 |  |  |     f.x = 0.1; | 
					
						
							|  |  |  |     f.y = 0.2; | 
					
						
							|  |  |  |     f.z = 0.3; | 
					
						
							|  |  |  |     f.w = 0.4; | 
					
						
							| 
									
										
										
										
											2021-09-09 21:10:14 -05:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     [numthreads(1, 1, 1)] | 
					
						
							|  |  |  | void main() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     func(u[uint2(0, 0)].yzwx); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [test] | 
					
						
							| 
									
										
										
										
											2021-09-11 16:56:04 -05:00
										 |  |  | dispatch 1 1 1 | 
					
						
							| 
									
										
										
										
											2023-02-07 17:04:14 -06:00
										 |  |  | probe uav 0 (0, 0) rgba (0.4, 0.1, 0.2, 0.3) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [uav 0] | 
					
						
							|  |  |  | format r32 float | 
					
						
							|  |  |  | size (1, 1) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 0.1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-11 16:56:04 -05:00
										 |  |  | [compute shader] | 
					
						
							| 
									
										
										
										
											2023-02-07 17:04:14 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | RWTexture2D<float> u; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void func(inout float f) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     f += 0.1; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     [numthreads(1, 1, 1)] | 
					
						
							|  |  |  | void main() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     func(u[uint2(0, 0)]); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [test] | 
					
						
							| 
									
										
										
										
											2021-09-11 16:56:04 -05:00
										 |  |  | dispatch 1 1 1 | 
					
						
							| 
									
										
										
										
											2023-02-07 17:04:14 -06:00
										 |  |  | probe uav 0 (0, 0) r (0.2) |