mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-04-13 05:43:18 -07:00
tests: Test unused invalid samples with a static sampler.
This commit is contained in:
committed by
Henri Verbeet
parent
321fda9c26
commit
e60c89c532
Notes:
Henri Verbeet
2025-02-20 16:06:52 +01:00
Approved-by: Henri Verbeet (@hverbeet) Approved-by: Elizabeth Figura (@zfigura) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1367
@ -104,7 +104,6 @@ float4 main() : sv_target
|
|||||||
// This is allowed in 10.0.10011.16384 but not in 9.29.952.3111
|
// This is allowed in 10.0.10011.16384 but not in 9.29.952.3111
|
||||||
static Texture2D tex;
|
static Texture2D tex;
|
||||||
sampler sam;
|
sampler sam;
|
||||||
uniform uint i;
|
|
||||||
|
|
||||||
float4 main() : sv_target
|
float4 main() : sv_target
|
||||||
{
|
{
|
||||||
@ -114,6 +113,33 @@ float4 main() : sv_target
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[pixel shader fail(sm<6)]
|
||||||
|
// This fails, so SM4 resource samples always require a non-static
|
||||||
|
// sampler, whether the result is used or not. Unlike the texture which can be
|
||||||
|
// static if the result is not used.
|
||||||
|
Texture2D tex;
|
||||||
|
static sampler sam;
|
||||||
|
|
||||||
|
float4 main() : sv_target
|
||||||
|
{
|
||||||
|
float4 unused = tex.Sample(sam, float2(0, 0));
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[pixel shader fail]
|
||||||
|
// The sampler can also never be static on SM1 style resource samples.
|
||||||
|
static sampler sam;
|
||||||
|
|
||||||
|
float4 main() : sv_target
|
||||||
|
{
|
||||||
|
float4 unused = tex2D(sam, float2(0, 0));
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
[pixel shader fail]
|
[pixel shader fail]
|
||||||
static Texture2D tex1;
|
static Texture2D tex1;
|
||||||
sampler sam;
|
sampler sam;
|
||||||
|
Reference in New Issue
Block a user