vkd3d-shader/hlsl: Write SM4 break instructions.

This commit is contained in:
Giovanni Mascellani
2021-09-10 08:53:17 +02:00
committed by Alexandre Julliard
parent 99acf5038e
commit 7c3dadce6b
Notes: Alexandre Julliard 2023-02-15 22:20:08 +01:00
Approved-by: Zebediah Figura (@zfigura)
Approved-by: Henri Verbeet (@hverbeet)
Approved-by: Alexandre Julliard (@julliard)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/92
5 changed files with 65 additions and 23 deletions

View File

@@ -145,7 +145,7 @@ uniform 0 float 0.9
draw quad
probe all rgba (1.0, 0.9, 1.0, 0.6) 1
[pixel shader todo]
[pixel shader]
float func(out float o)
{
@@ -184,10 +184,10 @@ float4 main() : sv_target
}
[test]
todo draw quad
draw quad
probe all rgba (0.4, 0.3, 0.3, 0.9) 1
[pixel shader todo]
[pixel shader]
uniform float f;
@@ -239,23 +239,23 @@ float4 main() : sv_target
[test]
uniform 0 float 0.0
todo draw quad
draw quad
probe all rgba (0.3, 0.2, 0.3, 0.3) 1
uniform 0 float 0.1
todo draw quad
draw quad
probe all rgba (0.3, 0.3, 0.3, 0.3) 1
uniform 0 float 0.3
todo draw quad
draw quad
probe all rgba (0.3, 0.5, 0.3, 0.3) 1
uniform 0 float 0.7
todo draw quad
draw quad
probe all rgba (0.3, 0.9, 0.7, 0.6) 1
uniform 0 float 0.9
todo draw quad
draw quad
probe all rgba (0.4, 0.1, 0.7, 0.6) 1
[pixel shader todo]

View File

@@ -128,7 +128,7 @@ uniform 0 float 0.9
draw quad
probe all rgba (0.4, 0.5, 0.6, 0.7) 1
[pixel shader todo]
[pixel shader]
void main(out float4 ret : sv_target)
{
@@ -143,10 +143,10 @@ void main(out float4 ret : sv_target)
}
[test]
todo draw quad
todo probe all rgba (0.2, 0.4, 0.6, 0.8)
draw quad
probe all rgba (0.2, 0.4, 0.6, 0.8)
[pixel shader todo]
[pixel shader]
uniform float f;
@@ -166,26 +166,26 @@ void main(out float4 ret : sv_target)
[test]
uniform 0 float 0.0
todo draw quad
todo probe all rgba (0.1, 0.1, 0.1, 0.1) 1
draw quad
probe all rgba (0.1, 0.1, 0.1, 0.1) 1
uniform 0 float 0.1
todo draw quad
todo probe all rgba (0.2, 0.2, 0.2, 0.2) 1
draw quad
probe all rgba (0.2, 0.2, 0.2, 0.2) 1
uniform 0 float 0.3
todo draw quad
draw quad
todo probe all rgba (0.4, 0.4, 0.4, 0.4) 1
uniform 0 float 0.7
todo draw quad
draw quad
todo probe all rgba (0.8, 0.8, 0.8, 0.8) 1
uniform 0 float 0.9
todo draw quad
draw quad
todo probe all rgba (0.9, 0.9, 0.9, 0.9) 1
[pixel shader todo]
[pixel shader]
uniform float f;
@@ -211,10 +211,10 @@ void main(out float4 ret : sv_target)
[test]
uniform 0 float 0.2
todo draw quad
todo probe all rgba (0.2, 0.2, 0.2, 0.2)
draw quad
probe all rgba (0.2, 0.2, 0.2, 0.2)
uniform 0 float 0.8
todo draw quad
draw quad
probe all rgba (0.5, 0.5, 0.5, 0.5)
[pixel shader todo]