mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2024-11-21 16:46:41 -08:00
tests: Use SM1-compatible uniform layouts in shader tests.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
9bbce56dad
commit
efd9e9e990
@ -1,7 +1,7 @@
|
|||||||
[pixel shader]
|
[pixel shader]
|
||||||
float4 main(uniform float u, uniform float v, uniform float w) : sv_target
|
float4 main(uniform float3 u) : sv_target
|
||||||
{
|
{
|
||||||
return float4(clamp(u, v, w), clamp(0.9, v, w), clamp(u, -0.5, w), clamp(0.6, -0.4, 0.3));
|
return float4(clamp(u.x, u.y, u.z), clamp(0.9, u.y, u.z), clamp(u.x, -0.5, u.z), clamp(0.6, -0.4, 0.3));
|
||||||
}
|
}
|
||||||
|
|
||||||
[test]
|
[test]
|
||||||
|
@ -9,12 +9,13 @@ void sub(float a, uniform float b, in float c, uniform in float d, out float4 o)
|
|||||||
sub2(float4(a, b, c, d), o);
|
sub2(float4(a, b, c, d), o);
|
||||||
}
|
}
|
||||||
|
|
||||||
void main(in uniform float a, uniform float b, out float4 o : sv_target)
|
void main(in uniform float4 a, uniform float4 b, out float4 o : sv_target)
|
||||||
{
|
{
|
||||||
sub(a, b, 0.3, 0.4, o);
|
sub(a.x, b.x, 0.3, 0.4, o);
|
||||||
}
|
}
|
||||||
|
|
||||||
[test]
|
[test]
|
||||||
uniform 0 float4 0.1 0.2 0.0 0.0
|
uniform 0 float4 0.1 0.0 0.0 0.0
|
||||||
|
uniform 4 float4 0.2 0.0 0.0 0.0
|
||||||
draw quad
|
draw quad
|
||||||
probe all rgba (0.1, 0.2, 0.3, 0.4)
|
probe all rgba (0.1, 0.2, 0.3, 0.4)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
[pixel shader]
|
[pixel shader]
|
||||||
float4 main(uniform float u, uniform float v, uniform float w, uniform float x,
|
float4 main(uniform float4 a, uniform float2 b) : SV_TARGET
|
||||||
uniform float y, uniform float z) : SV_TARGET
|
|
||||||
{
|
{
|
||||||
|
float u = a.x, v = a.y, w = a.z, x = a.w, y = b.x, z = b.y;
|
||||||
return float4(x * y - z / w + --u / -v,
|
return float4(x * y - z / w + --u / -v,
|
||||||
z * x / y + w / -v,
|
z * x / y + w / -v,
|
||||||
u + v - w,
|
u + v - w,
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
[pixel shader]
|
[pixel shader]
|
||||||
float4 main(uniform float u, uniform float v) : sv_target
|
float4 main(uniform float2 u) : sv_target
|
||||||
{
|
{
|
||||||
return float4(max(u, v), max(2, 2.1), max(true, 2), max(-1, -1));
|
return float4(max(u.x, u.y), max(2, 2.1), max(true, 2), max(-1, -1));
|
||||||
}
|
}
|
||||||
|
|
||||||
[test]
|
[test]
|
||||||
@ -10,11 +10,11 @@ draw quad
|
|||||||
probe all rgba (0.7, 2.1, 2.0, -1.0)
|
probe all rgba (0.7, 2.1, 2.0, -1.0)
|
||||||
|
|
||||||
[pixel shader]
|
[pixel shader]
|
||||||
float4 main(uniform float2 u, uniform float2 v) : sv_target
|
float4 main(uniform float4 u) : sv_target
|
||||||
{
|
{
|
||||||
float3 a = float3(-0.1, 0.2, 0.3);
|
float3 a = float3(-0.1, 0.2, 0.3);
|
||||||
|
|
||||||
return float4(max(u, v), max(a, u));
|
return float4(max(u.xy, u.zw), max(a, u.xy));
|
||||||
}
|
}
|
||||||
|
|
||||||
[test]
|
[test]
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
[pixel shader]
|
[pixel shader]
|
||||||
float4 main(uniform float2 u, uniform float2 v) : sv_target
|
float4 main(uniform float4 u) : sv_target
|
||||||
{
|
{
|
||||||
return float4(pow(u.y, 3), pow(u, v), pow(0.5, v.y));
|
return float4(pow(u.y, 3), pow(u.xy, u.zw), pow(0.5, u.w));
|
||||||
}
|
}
|
||||||
|
|
||||||
[test]
|
[test]
|
||||||
|
Loading…
Reference in New Issue
Block a user