mirror of
				https://gitlab.winehq.org/wine/vkd3d.git
				synced 2025-09-12 18:50:22 -07:00 
			
		
		
		
	These tests should actually compile and run in SM1, which is possible if we pass the int and uint uniforms in the expected IEEE 754 float format for SM1 shaders. Also, bools should be passed as 1.0f or 0.0f to SM1.
		
			
				
	
	
		
			50 lines
		
	
	
		
			894 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			894 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| [pixel shader todo(sm<4)]
 | |
| uniform float4 u;
 | |
| 
 | |
| float4 main() : sv_target
 | |
| {
 | |
|     return trunc(u);
 | |
| }
 | |
| 
 | |
| [test]
 | |
| uniform 0 float4 -0.5 6.5 7.5 3.4
 | |
| todo(sm<4) draw quad
 | |
| probe all rgba (0.0, 6.0, 7.0, 3.0)
 | |
| uniform 0 float4 -1.5 6.5 7.5 3.4
 | |
| todo(sm<4) draw quad
 | |
| probe all rgba (-1.0, 6.0, 7.0, 3.0)
 | |
| 
 | |
| [pixel shader todo(sm<4)]
 | |
| uniform float4 u;
 | |
| 
 | |
| float4 main() : sv_target
 | |
| {
 | |
|     float a = trunc(u.r);
 | |
|     int2 b = trunc(u.gb);
 | |
|     float4 res = float4(b, a, u.a);
 | |
|     return trunc(res);
 | |
| }
 | |
| 
 | |
| [test]
 | |
| uniform 0 float4 -0.5 6.5 7.5 3.4
 | |
| todo(sm<4) draw quad
 | |
| probe all rgba (6.0, 7.0, 0.0, 3.0)
 | |
| 
 | |
| 
 | |
| [pixel shader todo(sm<4)]
 | |
| uniform int4 u;
 | |
| 
 | |
| float4 main() : sv_target
 | |
| {
 | |
|     float a = trunc(u.r);
 | |
|     int2 b = trunc(u.gb);
 | |
|     float4 res = float4(b, a, u.a);
 | |
|     return trunc(res);
 | |
| }
 | |
| 
 | |
| [test]
 | |
| if(sm<4) uniform 0 float4 -1 6 7 3
 | |
| if(sm>=4) uniform 0 int4 -1 6 7 3
 | |
| todo(sm<4) draw quad
 | |
| probe all rgba (6.0, 7.0, -1.0, 3.0)
 |