vkd3d-shader/hlsl: Handle HLSL_RESOURCE_SAMPLE_LOD in sm1_generate_vsir_instr_resource_load().

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=58063
This commit is contained in:
Nikolay Sivov
2025-07-22 00:20:37 +02:00
committed by Henri Verbeet
parent 969b6f5946
commit 83e54bdc0c
Notes: Henri Verbeet 2025-07-23 17:30:15 +02:00
Approved-by: Elizabeth Figura (@zfigura)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1637
3 changed files with 13 additions and 8 deletions

View File

@@ -14,7 +14,7 @@ levels 2
0.0 0.0 1.0 0.0
[pixel shader todo(sm<4)]
[pixel shader]
sampler s;
Texture2D t;
uniform float level;
@@ -26,20 +26,20 @@ float4 main() : sv_target
[test]
uniform 0 float4 0.0 0.0 0.0 0.0
todo(sm<4) draw quad
draw quad
probe (0, 0) rgba (1.0, 0.0, 1.0, 0.0)
uniform 0 float4 0.5 0.0 0.0 0.0
todo(sm<4) draw quad
draw quad
probe (0, 0) rgba (0.5, 0.0, 1.0, 0.0)
uniform 0 float4 1.0 0.0 0.0 0.0
todo(sm<4) draw quad
draw quad
probe (0, 0) rgba (0.0, 0.0, 1.0, 0.0)
[require]
shader model >= 3.0
options: backcompat
[pixel shader fail(sm>=5.1) todo(sm<4 | sm>=5.1)]
[pixel shader fail(sm>=5.1) todo(sm>=5.1)]
sampler s;
float level;
@@ -50,11 +50,11 @@ float4 main() : sv_target
[test]
uniform 0 float4 0.0 0.0 0.0 0.0
todo(sm<4) draw quad
draw quad
probe (0, 0) rgba (1.0, 0.0, 1.0, 0.0)
uniform 0 float4 0.5 0.0 0.0 0.0
todo(sm<4) draw quad
draw quad
probe (0, 0) rgba (0.5, 0.0, 1.0, 0.0)
uniform 0 float4 1.0 0.0 0.0 0.0
todo(sm<4) draw quad
draw quad
probe (0, 0) rgba (0.0, 0.0, 1.0, 0.0)