vkd3d-shader/hlsl: Ensure that uniform objects are never written to in copy_propagation_transform_object_load().

This commit is contained in:
Shaun Ren
2025-03-21 19:03:20 -04:00
committed by Henri Verbeet
parent b1d8915440
commit 7aebed0eea
Notes: Henri Verbeet 2025-04-02 19:43:31 +02:00
Approved-by: Francisco Casas (@fcasas)
Approved-by: Elizabeth Figura (@zfigura)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1436

View File

@@ -2184,6 +2184,9 @@ static bool copy_propagation_transform_object_load(struct hlsl_ctx *ctx,
return false; return false;
VKD3D_ASSERT(value->component == 0); VKD3D_ASSERT(value->component == 0);
/* A uniform object should have never been written to. */
VKD3D_ASSERT(!deref->var->is_uniform);
/* Only HLSL_IR_LOAD can produce an object. */ /* Only HLSL_IR_LOAD can produce an object. */
load = hlsl_ir_load(value->node); load = hlsl_ir_load(value->node);