mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader/hlsl: Add support for ConstantBuffer<> type.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
This commit is contained in:
committed by
Henri Verbeet
parent
44725a651b
commit
48ff7de8ef
Notes:
Henri Verbeet
2024-07-08 18:18:40 +02:00
Approved-by: Elizabeth Figura (@zfigura) Approved-by: Henri Verbeet (@hverbeet) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/906
@@ -864,7 +864,7 @@ probe (0, 0) rgba (124.0, 135.0, 146.0, 150.5)
|
||||
[require]
|
||||
shader model >= 5.1
|
||||
|
||||
[pixel shader fail todo]
|
||||
[pixel shader fail]
|
||||
float4 ConstantBuffer;
|
||||
|
||||
float4 main() : sv_target
|
||||
@@ -886,7 +886,7 @@ float4 main() : sv_target
|
||||
return 0;
|
||||
}
|
||||
|
||||
[pixel shader fail(sm>=6) todo]
|
||||
[pixel shader fail(sm>=6)]
|
||||
struct s
|
||||
{
|
||||
float4 m;
|
||||
@@ -903,10 +903,32 @@ float4 main() : sv_target
|
||||
}
|
||||
|
||||
[test]
|
||||
todo draw quad
|
||||
todo(glsl) draw quad
|
||||
probe (0, 0) rgba (1.1, 1.1, 1.1, 1.1)
|
||||
|
||||
[pixel shader fail]
|
||||
[pixel shader]
|
||||
struct s
|
||||
{
|
||||
float4 m;
|
||||
};
|
||||
ConstantBuffer<s> cb;
|
||||
|
||||
float4 func(s arg)
|
||||
{
|
||||
return arg.m;
|
||||
}
|
||||
|
||||
float4 main() : sv_target
|
||||
{
|
||||
return func(cb);
|
||||
}
|
||||
|
||||
[test]
|
||||
uniform 0 float4 1.0 2.0 3.0 4.0
|
||||
todo(glsl) draw quad
|
||||
probe (0, 0) rgba (1.0, 2.0, 3.0, 4.0)
|
||||
|
||||
[pixel shader fail todo]
|
||||
struct s
|
||||
{
|
||||
float4 m;
|
||||
@@ -919,7 +941,7 @@ float4 main() : sv_target
|
||||
return cb.m;
|
||||
}
|
||||
|
||||
[pixel shader todo]
|
||||
[pixel shader]
|
||||
struct s
|
||||
{
|
||||
float4 m;
|
||||
@@ -938,6 +960,22 @@ float4 main() : sv_target
|
||||
return 0;
|
||||
}
|
||||
|
||||
[pixel shader fail todo]
|
||||
struct s
|
||||
{
|
||||
float4 m;
|
||||
};
|
||||
|
||||
ConstantBuffer<s> func(s arg)
|
||||
{
|
||||
return arg;
|
||||
}
|
||||
|
||||
float4 main() : sv_target
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
[require]
|
||||
shader model >= 2.0
|
||||
shader model < 5.1
|
||||
|
Reference in New Issue
Block a user