vkd3d-shader/glsl: Implement VKD3DSIH_LD.

This commit is contained in:
Henri Verbeet
2024-05-06 14:00:58 +02:00
parent 0e50825b83
commit eb10f0897e
Notes: Henri Verbeet 2024-10-03 19:35:31 +02:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1143
11 changed files with 377 additions and 40 deletions

View File

@@ -627,7 +627,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (1.0, 1.0, 1.0, 1.0)
@@ -858,7 +858,7 @@ uniform 4 float4 4.0 5.0 6.0 7.0
uniform 8 float4 8.0 9.0 10.0 11.0
uniform 12 float4 12.0 13.0 14.0 15.0
uniform 16 float4 16.0 17.0 18.0 19.0
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (124.0, 135.0, 146.0, 150.5)
[require]

View File

@@ -25,7 +25,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (0.2, 0.2, 0.2, 0.1)
@@ -48,7 +48,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (31.1, 41.1, 51.1, 61.1) 1

View File

@@ -22,10 +22,10 @@ float4 main() : sv_target
[test]
uniform 0 uint 0
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (1.0, 0.0, 1.0, 0.0)
uniform 0 uint 1
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (0.0, 0.0, 1.0, 0.0)
[pixel shader fail]
@@ -47,5 +47,5 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (1.0, 0.0, 1.0, 0.0)

View File

@@ -111,7 +111,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (312, 312, 312, 111)
@@ -134,7 +134,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (2132, 2132, 2132, 1111)

View File

@@ -34,7 +34,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (41.0, 41.0, 41.0, 1089.0)
@@ -50,7 +50,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (0.0, 0.0, 0.0, 99.0)
@@ -65,7 +65,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (1.0, 1.0, 1.0, 99.0)
@@ -84,7 +84,7 @@ shader model >= 4.0
shader model < 6.0
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (0.0, 0.0, 0.0, 99.0)
[require]
@@ -110,7 +110,7 @@ float4 main() : sv_target
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (0.0, 0.0, 0.0, 99.0)
[pixel shader]
@@ -123,7 +123,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (4.0, 4.0, 4.0, 99.0)
@@ -139,7 +139,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (1.0, 1.0, 1.0, 99.0)
@@ -154,7 +154,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (2.0, 2.0, 2.0, 99.0)
@@ -168,7 +168,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (2.0, 2.0, 2.0, 99.0)
@@ -241,5 +241,5 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (1.0, 1.0, 1.0, 99.0)

View File

@@ -26,7 +26,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (1, 1, 1, 99)
% Bracket syntax for registers. Ignored in SM>=6.
@@ -39,7 +39,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
if(sm>=6) probe (0, 0) rgba (0, 0, 0, 99)
if(sm<6) probe (0, 0) rgba (1, 1, 1, 99)
@@ -52,7 +52,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (1, 1, 1, 99)

View File

@@ -23,7 +23,7 @@ float4 main() : sv_target
[test]
uniform 0 float4 100 200 300 400
uniform 4 float4 1000 2000 3000 4000
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (200, 3000, 4, 7)
@@ -40,7 +40,7 @@ float4 main() : sv_target
[test]
uniform 0 float4 100 200 300 400
uniform 4 float4 1000 2000 3000 4000
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (4000.0, 8.0, 9.0, 10.0)
@@ -88,7 +88,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (4.0, 5.0, 6.0, 7.0)
@@ -101,7 +101,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (8.0, 9.0, 10.0, 11.0)
@@ -138,10 +138,10 @@ float4 main() : sv_target
[test]
uniform 0 int 2
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (8.0, 9.0, 10.0, 11.0)
uniform 0 int 0
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (0.0, 1.0, 2.0, 3.0)

View File

@@ -48,7 +48,7 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (0.8, -3.0, 4294967295.0, 123.0)
% lowercase 'texture2D'
@@ -65,5 +65,5 @@ float4 main() : sv_target
}
[test]
todo(glsl) draw quad
draw quad
probe (0, 0) rgba (0.8, -3.0, 4294967295.0, 123.0)