-
e135e104
by Victor Chiletto at 2026-02-03T17:21:46+01:00
vkd3d-shader/hlsl: Add an explicit hlsl_fixme() for whole struct structured stores.
E.g:
struct apple { float x; float y; };
RWStructuredBuffer<apple> buf;
[numthreads(1, 1, 1)]
void main()
{
struct apple a = {1.0, 2.0};
buf[1] = a;
}
This hit a "Resource store expressions must write to all components."
hlsl_error, but only on 64 bit. On 32 bit, this error didn't trigger for
some reason, and we aborted much later during codegen.
-
1d3ee126
by Victor Chiletto at 2026-02-03T17:21:49+01:00
vkd3d-shader/hlsl: Add an explicit hlsl_fixme() for r-value matrix structured stores.
Otherwise some upcoming tests cause aborts rather than gracefully failing.
-
e7fae67f
by Victor Chiletto at 2026-02-03T17:21:50+01:00
tests/hlsl: Add new UAV structured store tests.
-
ef6abddc
by Victor Chiletto at 2026-02-03T17:21:50+01:00
vkd3d-shader/hlsl: Return the found index node on hlsl_index_chain_has_resource_access().
This also renames the function to something more appropriate.
-
fa0a3c24
by Victor Chiletto at 2026-02-03T17:21:50+01:00
vkd3d-shader/hlsl: Parse structured buffer subfield stores.
-
9089cac6
by Victor Chiletto at 2026-02-03T17:21:50+01:00
vkd3d-shader/hlsl: Emit vsir structured stores.