| 
									
										
										
										
											2024-10-28 10:37:52 -05:00
										 |  |  | % Uninitialized varyings behave generally quite different across different | 
					
						
							|  |  |  | % drivers. This test is limited to what is more or less consistent. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [require] | 
					
						
							|  |  |  | shader model < 4.0 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [pixel shader] | 
					
						
							|  |  |  | % The alpha channel is not consistent here. | 
					
						
							|  |  |  | float4 main(float4 v : texcoord0) : sv_target | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return float4(v.xyz, 1); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [test] | 
					
						
							|  |  |  | clear rtv 0  1 0 0 1 | 
					
						
							| 
									
										
										
										
											2024-10-28 10:54:19 -05:00
										 |  |  | draw quad | 
					
						
							| 
									
										
										
										
											2024-10-28 10:37:52 -05:00
										 |  |  | probe (0, 0) rgba (0, 0, 0, 1) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [pixel shader] | 
					
						
							|  |  |  | float4 main(float2 v : texcoord3, float3 w : texcoord1) : sv_target | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return float4(v.xy, w.yz); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [test] | 
					
						
							|  |  |  | clear rtv 0  1 0 0 1 | 
					
						
							| 
									
										
										
										
											2024-10-28 10:54:19 -05:00
										 |  |  | draw quad | 
					
						
							| 
									
										
										
										
											2024-10-28 10:37:52 -05:00
										 |  |  | probe (0, 0) rgba (0, 0, 0, 0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [require] | 
					
						
							|  |  |  | % 2.0 consistently yields white. 3.0 has no consistent results. | 
					
						
							|  |  |  | % color1 also has no consistent results in 2.0 or 3.0. | 
					
						
							|  |  |  | shader model < 3.0 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [pixel shader] | 
					
						
							|  |  |  | float4 main(float4 v : color0) : sv_target | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return v; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [test] | 
					
						
							|  |  |  | clear rtv 0  1 0 0 1 | 
					
						
							| 
									
										
										
										
											2024-10-28 10:52:02 -05:00
										 |  |  | draw quad | 
					
						
							| 
									
										
										
										
											2024-10-28 10:37:52 -05:00
										 |  |  | probe (0, 0) rgba (1, 1, 1, 1) |