2023-04-10 20:46:25 +02:00
|
|
|
[require]
|
|
|
|
shader model >= 4.0
|
|
|
|
|
|
|
|
[input layout]
|
2024-08-01 21:03:46 -04:00
|
|
|
0 r32g32-float sv_position
|
2023-04-10 20:46:25 +02:00
|
|
|
|
2024-01-24 16:11:17 -03:00
|
|
|
[vb 0]
|
2023-04-10 20:46:25 +02:00
|
|
|
-2.0 -2.0
|
2025-07-22 18:32:02 -05:00
|
|
|
2.0 -2.0
|
|
|
|
-2.0 2.0
|
|
|
|
|
2023-04-10 20:46:25 +02:00
|
|
|
2.0 -2.0
|
|
|
|
-2.0 2.0
|
|
|
|
2.0 2.0
|
|
|
|
|
|
|
|
[vertex shader]
|
2025-07-22 18:32:02 -05:00
|
|
|
void main(out uint a : A, inout float4 pos : sv_position)
|
2023-04-10 20:46:25 +02:00
|
|
|
{
|
2025-07-22 18:32:02 -05:00
|
|
|
a = 2;
|
2023-04-10 20:46:25 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
[pixel shader]
|
2025-07-22 18:32:02 -05:00
|
|
|
float4 main(uint a : A, bool face : sv_isfrontface) : sv_target
|
2023-04-10 20:46:25 +02:00
|
|
|
{
|
2025-07-22 18:32:02 -05:00
|
|
|
return float4(a, face, 0, 0);
|
2023-04-10 20:46:25 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
[test]
|
2025-07-14 22:22:04 +02:00
|
|
|
todo(msl & sm>=6) draw triangle list 6
|
2025-07-22 18:32:02 -05:00
|
|
|
probe (160, 240) f32(2.0, 0.0, 0.0, 0.0)
|
|
|
|
probe (480, 240) f32(2.0, 1.0, 0.0, 0.0)
|
2023-04-10 20:46:25 +02:00
|
|
|
|
2025-07-22 18:32:02 -05:00
|
|
|
% As above, but compiled with native d3dcompiler_43.
|
|
|
|
% Versions 43 and earlier will pack together "a" with "face".
|
|
|
|
|
|
|
|
[require]
|
|
|
|
shader model >= 4.0
|
|
|
|
shader model < 4.1
|
|
|
|
|
|
|
|
[pixel shader dxbc-tpf-hex]
|
2025-07-31 18:40:08 +02:00
|
|
|
43425844 5c2e1427 858794db 4ee8c03b c5723497 00000001 00000140 00000003
|
|
|
|
0000002c 00000080 000000b4 4e475349 0000004c 00000002 00000008 00000038
|
|
|
|
00000000 00000000 00000001 00000000 00000101 0000003a 00000000 00000009
|
|
|
|
00000001 00000000 00000202 76730041 6673695f 746e6f72 65636166 ababab00
|
|
|
|
4e47534f 0000002c 00000001 00000008 00000020 00000000 00000000 00000003
|
|
|
|
00000000 0000000f 745f7673 65677261 abab0074 52444853 00000084 00000040
|
|
|
|
00000021 03000862 00101012 00000000 04000863 00101022 00000000 00000009
|
|
|
|
03000065 001020f2 00000000 05000056 00102012 00000000 0010100a 00000000
|
|
|
|
07000001 00102022 00000000 0010101a 00000000 00004001 3f800000 08000036
|
|
|
|
001020c2 00000000 00004002 00000000 00000000 00000000 00000000 0100003e
|
2023-04-10 20:46:25 +02:00
|
|
|
|
|
|
|
[test]
|
2025-07-22 18:32:02 -05:00
|
|
|
clear rtv 0 0.0 0.0 0.0 0.0
|
|
|
|
todo(msl) draw triangle list 6
|
|
|
|
probe (160, 240) f32(2.0, 0.0, 0.0, 0.0)
|
|
|
|
todo(glsl) probe (480, 240) f32(2.0, 1.0, 0.0, 0.0)
|