From 7aebed0eeaa9034cb6f723545612d6f9cb883c65 Mon Sep 17 00:00:00 2001 From: Shaun Ren Date: Fri, 21 Mar 2025 19:03:20 -0400 Subject: [PATCH] vkd3d-shader/hlsl: Ensure that uniform objects are never written to in copy_propagation_transform_object_load(). --- libs/vkd3d-shader/hlsl_codegen.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/vkd3d-shader/hlsl_codegen.c b/libs/vkd3d-shader/hlsl_codegen.c index 770c09e3..0ad75b03 100644 --- a/libs/vkd3d-shader/hlsl_codegen.c +++ b/libs/vkd3d-shader/hlsl_codegen.c @@ -2184,6 +2184,9 @@ static bool copy_propagation_transform_object_load(struct hlsl_ctx *ctx, return false; 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. */ load = hlsl_ir_load(value->node);