tests: Use the vulkan runner to run SM1 compilation tests.

At the current moment this is a little odd because for SM1 [test]
directives are skipped, and the [shader] directives are not executed by
the shader_runner_vulkan.c:compile_shader() but by the general
shader_runner.c:compile_shader(). So in principle it is a little weird
that we go through the vulkan runner.

But fret not, because in the future we plan to make the parser agnostic
to the language of the tests, so we will get rid of the general
shader_runner.c:compile_shader() function and instead call a
runner->compile_shader() function, defined for each runner. Granted,
most of these may call a generic implementation that uses native
compiler in Windows, and vkd3d-shader on Linux, but it would be more
conceptually correct.
This commit is contained in:
Francisco Casas 2023-11-15 17:41:33 -03:00 committed by Alexandre Julliard
parent b92f6c448a
commit 1c73513425
Notes: Alexandre Julliard 2024-01-24 22:53:52 +01:00
Approved-by: Henri Verbeet (@hverbeet)
Approved-by: Alexandre Julliard (@julliard)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/514
47 changed files with 313 additions and 307 deletions

View File

@ -8,8 +8,8 @@ float4 main() : sv_target
[test]
uniform 0 float4 0.1 0.7 0.0 0.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.1, 0.7, 0.4, 0.4)
uniform 0 float4 -0.7 0.1 0.0 0.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.7, 0.1, 1.2, 0.4)

View File

@ -1,4 +1,4 @@
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 f;
float4 main() : sv_target
@ -8,28 +8,28 @@ float4 main() : sv_target
[test]
uniform 0 float4 1.0 1.0 1.0 1.0
draw quad
todo(sm<4) draw quad
probe all rgba (1.0, 1.0, 1.0, 1.0)
uniform 0 float4 1.0 0.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (1.0, 1.0, 1.0, 1.0)
uniform 0 float4 0.0 1.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (1.0, 1.0, 1.0, 1.0)
uniform 0 float4 0.0 0.0 1.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (1.0, 1.0, 1.0, 1.0)
uniform 0 float4 0.0 0.0 0.0 1.0
draw quad
todo(sm<4) draw quad
probe all rgba (1.0, 1.0, 1.0, 1.0)
uniform 0 float4 0.0 0.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (0.0, 0.0, 0.0, 0.0)
uniform 0 float4 -1.0 -1.0 -1.0 -1.0
draw quad
todo(sm<4) draw quad
probe all rgba (1.0, 1.0, 1.0, 1.0)
[pixel shader]
[pixel shader todo(sm<4)]
uniform float f;
float4 main() : sv_target
@ -39,13 +39,13 @@ float4 main() : sv_target
[test]
uniform 0 float4 1.0 0.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (1.0, 1.0, 1.0, 1.0)
uniform 0 float4 0.0 0.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (0.0, 0.0, 0.0, 0.0)
uniform 0 float4 -1.0 0.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (1.0, 1.0, 1.0, 1.0)
[require]

View File

@ -13,7 +13,7 @@ uniform 0 float4 5.0 15.0 0.0 0.0
draw quad
probe all rgba (20.0, -10.0, 75.0, 0.33333333) 1
[pixel shader]
[pixel shader todo(sm<4)]
uniform float2 a;
float4 main() : SV_TARGET
@ -25,10 +25,10 @@ float4 main() : SV_TARGET
[test]
uniform 0 float4 5.0 15.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (5.0, 5.0, -5.0, 3.0) 1
[pixel shader]
[pixel shader todo(sm<4)]
uniform float2 a;
float4 main() : SV_TARGET
@ -40,10 +40,10 @@ float4 main() : SV_TARGET
[test]
uniform 0 float4 42.0 5.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (2.0, -2.0, 2.0, -2.0) 16
[pixel shader]
[pixel shader todo(sm<4)]
uniform float2 a;
float4 main() : SV_TARGET
@ -55,10 +55,10 @@ float4 main() : SV_TARGET
[test]
uniform 0 float4 45.0 5.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (0.0, 0.0, 0.0, 0.0)
[pixel shader]
[pixel shader todo(sm<4)]
float4 x, y;
float4 main() : sv_target
@ -69,7 +69,7 @@ float4 main() : sv_target
[test]
uniform 0 float4 5.0 -42.1 4.0 45.0
uniform 4 float4 15.0 -5.0 4.1 5.0
draw quad
todo(sm<4) draw quad
probe all rgba (5.0, -2.1, 4.0, 0.0) 6
[require]

View File

@ -1,4 +1,4 @@
[pixel shader]
[pixel shader todo(sm<4)]
uniform float2 a;
float4 main() : SV_TARGET
@ -10,10 +10,10 @@ float4 main() : SV_TARGET
[test]
uniform 0 float4 5.0 16.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (21.0, -11.0, 80.0, 0.0)
[pixel shader]
[pixel shader todo(sm<4)]
uniform float2 a;
float4 main() : SV_TARGET
@ -25,10 +25,10 @@ float4 main() : SV_TARGET
[test]
uniform 0 float4 5.0 16.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (5.0, 5.0, -5.0, 3.0)
[pixel shader]
[pixel shader todo(sm<4)]
uniform float2 a;
float4 main() : SV_TARGET
@ -40,10 +40,10 @@ float4 main() : SV_TARGET
[test]
uniform 0 float4 42.0 5.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (8.0, -8.0, -8.0, 8.0)
[pixel shader]
[pixel shader todo(sm<4)]
uniform float2 a;
float4 main() : SV_TARGET
@ -55,10 +55,10 @@ float4 main() : SV_TARGET
[test]
uniform 0 float4 42.0 5.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (2.0, -2.0, 2.0, -2.0)
[pixel shader]
[pixel shader todo(sm<4)]
uniform float2 a;
float4 main() : SV_TARGET
@ -70,10 +70,10 @@ float4 main() : SV_TARGET
[test]
uniform 0 float4 45.0 5.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (9.0, -9.0, -9.0, 9.0)
[pixel shader]
[pixel shader todo(sm<4)]
uniform float2 a;
float4 main() : SV_TARGET
@ -85,10 +85,10 @@ float4 main() : SV_TARGET
[test]
uniform 0 float4 45.0 5.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (0.0, 0.0, 0.0, 0.0)
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 a;
float4 main() : SV_TARGET
@ -98,10 +98,10 @@ float4 main() : SV_TARGET
[test]
uniform 0 float4 5.0 -7.0 0.0 -10.0
draw quad
todo(sm<4) draw quad
probe all rgba (5.0, 7.0, 0.0, 10.0)
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 a;
uniform float4 b;
@ -117,7 +117,7 @@ float4 main() : sv_target
[test]
uniform 0 float4 45.0 5.0 50.0 10.0
uniform 4 float4 3.0 8.0 2.0 5.0
draw quad
todo(sm<4) draw quad
probe all rgba (9.0, 5.0, 1.0, 3.0)
[require]

View File

@ -77,6 +77,7 @@ draw quad
probe all rgba (0.0, 0.0, 0.0, 0.0)
[pixel shader fail(sm<6)]
// On SM1 this gives hr 0x88760b59.
float4 main() : SV_TARGET
{
int x = 1;
@ -90,6 +91,7 @@ draw quad
probe all rgba (0.0, 0.0, 0.0, 0.0)
[pixel shader fail(sm<6)]
// On SM1 this gives hr 0x88760b59.
float4 main() : SV_TARGET
{
int x = 1;

View File

@ -21,7 +21,7 @@ uniform 0 float4 -0.5 6.5 7.5 3.4
draw quad
probe all rgba (0.0, 7.0, 8.0, 4.0) 4
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 u;
float4 main() : sv_target
@ -34,7 +34,7 @@ float4 main() : sv_target
[test]
uniform 0 float4 -0.5 6.5 7.5 3.4
draw quad
todo(sm<4) draw quad
probe all rgba (7.0, 8.0, 0.0, 4.0) 4
[require]

View File

@ -113,7 +113,7 @@ float4 main() : sv_target
return 0;
}
[pixel shader]
[pixel shader todo(sm<4)]
uniform float1 f;
float4 main() : sv_target
{
@ -124,8 +124,8 @@ float4 main() : sv_target
[test]
uniform 0 float4 -2.0 0.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (1.0, 1.0, 1.0, 1.0)
uniform 0 float4 -0.0 0.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (0.0, 0.0, 0.0, 0.0)

View File

@ -64,7 +64,7 @@ draw quad
probe all rgba (10, 10, 10, 11)
[pixel shader]
[pixel shader todo(sm<4)]
Texture2D tex;
sampler sam[2];
@ -111,7 +111,7 @@ probe all rgba (104, 104, 104, 111)
% Sampler arrays with components that have different usage dimensions are only forbidden in SM4 upwards.
% However, tex2D and tex1D are considered the same dimension for these purposes.
[pixel shader fail]
[pixel shader fail(sm>=4)]
sampler sam[2];
float4 main() : sv_target

View File

@ -1,4 +1,4 @@
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 u;
float4 main() : sv_target
@ -11,13 +11,13 @@ float4 main() : sv_target
[test]
uniform 0 float4 0.0 0.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (0.9, 0.8, 0.7, 0.6)
uniform 0 float4 0.1 0.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (0.1, 0.2, 0.3, 0.4)
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 u;
float4 main() : sv_target
@ -29,7 +29,7 @@ float4 main() : sv_target
return float4(0.9, 0.8, 0.7, 0.6);
}
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 u;
float4 main() : sv_target
@ -43,7 +43,7 @@ float4 main() : sv_target
[test]
uniform 0 float4 0.0 0.0 0.0 0.0
draw quad
todo(sm<4) draw quad
probe all rgba (0.9, 0.8, 0.7, 0.6)
[pixel shader fail(sm<6)]
@ -74,7 +74,7 @@ float main() : sv_target
[require]
shader model >= 3.0
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 u;
float4 main() : sv_target
@ -88,7 +88,7 @@ float4 main() : sv_target
[test]
uniform 0 float4 0.0 0.0 0.0 0.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.9, 0.8, 0.7, 0.6)
[pixel shader]

View File

@ -9,7 +9,7 @@ float4 main(float4 pos : sv_position) : sv_target
[test]
draw quad
probe all rgba (1.0, 1.0, 0.0, 0.0)
todo(sm<4) probe all rgba (1.0, 1.0, 0.0, 0.0)
[pixel shader]
@ -30,13 +30,13 @@ float4 main(float4 pos : sv_position) : sv_target
[test]
draw quad
probe (10, 10) rgba (-16.0, -5.0, 3.0, 0.0)
probe (11, 10) rgba (-21.0, -5.0, 3.0, 0.0)
probe (10, 11) rgba (-13.0, -5.0, 3.0, 0.0)
probe (11, 11) rgba (-17.0, -5.0, 3.0, 0.0)
probe (12, 10) rgba (-26.0, -6.0, 4.0, 0.0)
probe (16, 16) rgba (-25.0, -7.0, 5.0, 0.0)
probe (150, 150) rgba (-226.0, -47.0, 45.0, 0.0)
todo(sm<4) probe (10, 10) rgba (-16.0, -5.0, 3.0, 0.0)
todo(sm<4) probe (11, 10) rgba (-21.0, -5.0, 3.0, 0.0)
todo(sm<4) probe (10, 11) rgba (-13.0, -5.0, 3.0, 0.0)
todo(sm<4) probe (11, 11) rgba (-17.0, -5.0, 3.0, 0.0)
todo(sm<4) probe (12, 10) rgba (-26.0, -6.0, 4.0, 0.0)
todo(sm<4) probe (16, 16) rgba (-25.0, -7.0, 5.0, 0.0)
todo(sm<4) probe (150, 150) rgba (-226.0, -47.0, 45.0, 0.0)
[require]

View File

@ -1,4 +1,4 @@
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 x;
float4 main() : sv_target
@ -9,8 +9,8 @@ float4 main() : sv_target
[test]
uniform 0 float4 1 2 3 4
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (1, 2, 3, 4)
uniform 0 float4 9 8 7 6
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (1, 2, 3, 4)

View File

@ -13,7 +13,7 @@ uniform 4 float4 2.0 -1.0 4.0 5.0
draw quad
probe all rgba (7.483983, 7.483983, 7.483983, 7.483983) 1
[pixel shader]
[pixel shader todo(sm<4)]
uniform int4 x;
uniform int4 y;

View File

@ -25,7 +25,7 @@ float4 main() : SV_TARGET
[test]
uniform 0 float4 2.0 3.0 0.0 0.0
uniform 4 float4 10.0 11.0 12.0 13.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (53.0, 53.0, 53.0, 53.0)
[pixel shader]
@ -56,7 +56,7 @@ float4 main() : SV_TARGET
uniform 0 float4 10.0 11.0 12.0 13.0
uniform 4 float4 2.0 0.0 0.0 0.0
todo(sm>=6) draw quad
probe all rgba (92.0, 92.0, 92.0, 92.0)
probe all rgba (92.0, 92.0, 92.0, 92.0)
[pixel shader]
uniform float x;

View File

@ -127,7 +127,7 @@ float4 main(in apple aps[2][2]) : sv_target
[test]
draw quad
todo(sm>=6) probe (0, 0) rgba (10.0, 10.0, 20.0, 20.0)
probe (0, 0) rgba (10.0, 10.0, 20.0, 20.0)
[pixel shader]
@ -275,8 +275,8 @@ float4 main(in float4 t1 : TEXCOORD0, in float4 t2 : TEXCOORD0) : sv_target
}
[test]
todo(sm>=6) draw quad
probe (0, 0) rgba (99.0, 99.0, 10.0, 11.0)
draw quad
todo(sm>=6) probe (0, 0) rgba (99.0, 99.0, 10.0, 11.0)
% Different indexes of the same semantic can have different types.

View File

@ -13,7 +13,7 @@ draw quad
probe all rgba (8.0, 8.0, 8.0, 8.0)
[pixel shader]
[pixel shader todo(sm<4)]
float4 a, b;
float i;
@ -26,7 +26,7 @@ float4 main() : sv_target
uniform 0 float4 1.0 2.0 3.0 4.0
uniform 4 float4 5.0 6.0 7.0 8.0
uniform 8 float 2
draw quad
todo(sm<4) draw quad
probe all rgba (10.0, 10.0, 10.0, 10.0)
@ -44,7 +44,7 @@ draw quad
probe all rgba (3.0, 3.0, 3.0, 3.0)
[pixel shader]
[pixel shader todo(sm<4)]
float4 a;
float i;
@ -56,10 +56,10 @@ float4 main() : sv_target
[test]
uniform 0 float4 1.0 2.0 3.0 4.0
uniform 4 float 0
draw quad
todo(sm<4) draw quad
probe all rgba (4.0, 4.0, 4.0, 4.0)
uniform 4 float 2
draw quad
todo(sm<4) draw quad
probe all rgba (1.0, 1.0, 1.0, 1.0)
@ -82,7 +82,7 @@ draw quad
probe all rgba (4.0, 4.0, 4.0, 4.0)
[pixel shader]
[pixel shader todo(sm<4)]
float4 a;
float i;
@ -99,5 +99,5 @@ float4 main() : sv_target
[test]
uniform 0 float4 1.0 2.0 3.0 4.0
uniform 4 float 1
draw quad
todo(sm<4) draw quad
probe all rgba (2.0, 2.0, 2.0, 2.0)

View File

@ -1,4 +1,4 @@
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 f;
float4 main() : sv_target
@ -44,7 +44,7 @@ shader model < 4.0
[test]
uniform 0 float4 0.0 1.5 1.5 0.0
draw quad
todo(sm<4) draw quad
todo probe all rgba (1010101.0, 11001100.0, 1101001.0, 0.0)
% SM4-5 optimises away the 'not' by inverting the condition, even though this is invalid for NaN.

View File

@ -21,7 +21,7 @@ uniform 0 float4 -0.5 6.5 7.5 3.4
draw quad
probe all rgba (-1.0, 6.0, 7.0, 3.0) 4
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 u;
float4 main() : sv_target
@ -34,7 +34,7 @@ float4 main() : sv_target
[test]
uniform 0 float4 -0.5 6.5 7.5 3.4
draw quad
todo(sm<4) draw quad
probe all rgba (6.0, 7.0, -1.0, 3.0) 4
[require]

View File

@ -1,4 +1,4 @@
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 u;
float4 main() : sv_target
@ -8,13 +8,13 @@ float4 main() : sv_target
[test]
uniform 0 float4 -0.5 6.5 0.0 0.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (-0.5, 0.0, 0.0, 0.0) 4
uniform 0 float4 1.1 0.3 0.0 0.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.2, 0.0, 0.0, 0.0) 4
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 u;
float4 main() : sv_target
@ -24,8 +24,8 @@ float4 main() : sv_target
[test]
uniform 0 float4 -0.5 6.5 2.0 0.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (-0.5, 0.5, 0.0, 0.0) 4
uniform 0 float4 1.1 0.3 3.0 0.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (1.1, 0.3, 0.0, 0.0) 4

View File

@ -5,7 +5,7 @@ void main(float4 pos : position, out float tex : texcoord, out float4 out_pos :
out_pos = pos;
}
[pixel shader]
[pixel shader todo(sm<4)]
float4 main(float tex : texcoord) : sv_target
{
int i;
@ -23,7 +23,7 @@ float4 main(float tex : texcoord) : sv_target
}
[test]
draw quad
todo(sm<4) draw quad
probe ( 0, 0, 159, 480) rgba (10.0, 35.0, 0.0, 0.0)
probe (161, 0, 479, 480) rgba (10.0, 38.0, 0.0, 0.0)
probe (481, 0, 640, 480) rgba ( 5.0, 10.0, 0.0, 0.0)
@ -59,10 +59,11 @@ probe ( 0, 0, 159, 480) rgba (10.0, 35.0, 0.0, 0.0)
probe (161, 0, 479, 480) rgba (10.0, 38.0, 0.0, 0.0)
probe (481, 0, 640, 480) rgba ( 5.0, 10.0, 0.0, 0.0)
[require]
% Reset requirements
[pixel shader]
[pixel shader todo(sm<4)]
float4 main(float tex : texcoord) : sv_target
{
int i;
@ -75,7 +76,7 @@ float4 main(float tex : texcoord) : sv_target
}
[test]
draw quad
todo(sm<4) draw quad
probe all rgba (10.0, 45.0, 0.0, 0.0)
[pixel shader fail(sm<6)]

View File

@ -32,8 +32,7 @@ float4 main() : sv_target
draw quad
probe all rgba (0.2, 0.1, 0.8, 0.5);
[pixel shader]
[pixel shader todo(sm<4)]
uniform float f;
float func(out float o)
@ -80,20 +79,19 @@ float4 main() : sv_target
[test]
uniform 0 float 0.1
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.3, 0.2, 0.6, 0.3) 1
uniform 0 float 0.4
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.6, 0.5, 0.6, 0.3) 1
uniform 0 float 0.6
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.6, 0.5, 0.4, 0.5) 1
uniform 0 float 0.8
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.8, 0.7, 0.4, 0.5) 1
[pixel shader]
[pixel shader todo(sm<4)]
uniform float f;
float func(out float o)
@ -136,17 +134,16 @@ float4 main() : sv_target
[test]
uniform 0 float 0.1
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.2, 0.1, 0.2, 0.1) 1
uniform 0 float 0.5
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.5, 0.4, 1.0, 0.9) 1
uniform 0 float 0.9
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (1.0, 0.9, 1.0, 0.6) 1
[pixel shader]
[pixel shader todo(sm<4)]
float func(out float o)
{
o = 0.1;
@ -184,11 +181,10 @@ float4 main() : sv_target
}
[test]
draw quad
todo(sm<4) draw quad
probe all rgba (0.4, 0.3, 0.3, 0.9) 1
[pixel shader]
[pixel shader todo(sm<4)]
uniform float f;
float func(out float o)
@ -239,26 +235,26 @@ float4 main() : sv_target
[test]
uniform 0 float 0.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.3, 0.2, 0.3, 0.3) 1
uniform 0 float 0.1
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.3, 0.3, 0.3, 0.3) 1
uniform 0 float 0.3
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.3, 0.5, 0.3, 0.3) 1
uniform 0 float 0.7
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.3, 0.9, 0.7, 0.6) 1
uniform 0 float 0.9
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
probe all rgba (0.4, 0.1, 0.7, 0.6) 1
[pixel shader]
[pixel shader todo(sm<4)]
uniform float4 f[3];
@ -295,21 +291,21 @@ float4 main() : sv_target
uniform 0 float4 0.3 0.0 0.0 0.0
uniform 4 float4 0.0 0.0 0.0 0.0
uniform 8 float4 0.1 0.0 0.0 0.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
todo(sm>=6) probe all rgba (0.3, 0.2, 0.6, 0.6) 1
uniform 4 float4 0.35 0.0 0.0 0.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
todo(sm>=6) probe all rgba (0.3, 0.3, 0.6, 0.6) 1
uniform 8 float4 0.5 0.0 0.0 0.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
todo(sm>=6) probe all rgba (0.3, 0.5, 0.6, 0.6) 1
uniform 0 float4 1.0 0.0 0.0 0.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
todo(sm>=6) probe all rgba (0.3, 0.5, 0.6, 0.6) 1
uniform 4 float4 2.0 0.0 0.0 0.0
todo(sm>=6) draw quad
todo(sm<4 | sm>=6) draw quad
todo(sm>=6) probe all rgba (0.4, 0.1, 0.6, 0.6) 1

Some files were not shown because too many files have changed in this diff Show More