From 67dfc9b3e62d859f62d2aa5c600fea7e8d6ae240 Mon Sep 17 00:00:00 2001 From: "Tony (Atanas) Zlatinski" Date: Sat, 8 Feb 2025 11:04:23 -0600 Subject: Propagate the MemoryQualifierSetDecoration (#6315) Propagate the kIROp_MemoryQualifierSetDecoration memory decorations when converting from structures to flat global resources struct Tex { globallycoherent float4 bias = { 0.1, 0.3, 0.9, 1.5}; }; uniform Tex gTex; should have the following code generated in GLSL: coherent layout(rgba32f) layout(binding = 2) uniform image2D globalParams_gTex_tex_0; This closes #6079 --- source/slang/slang-ir-legalize-types.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/source/slang/slang-ir-legalize-types.cpp b/source/slang/slang-ir-legalize-types.cpp index a9d9d65f3..a3e47fd55 100644 --- a/source/slang/slang-ir-legalize-types.cpp +++ b/source/slang/slang-ir-legalize-types.cpp @@ -2711,6 +2711,7 @@ static void cloneDecorationToVar(IRInst* srcInst, IRInst* varInst) case kIROp_FormatDecoration: case kIROp_UserTypeNameDecoration: case kIROp_SemanticDecoration: + case kIROp_MemoryQualifierSetDecoration: cloneDecoration(decoration, varInst); break; -- cgit v1.2.3