From 43842cefb3e043ecda2bfa61a63275c48c08874c Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Thu, 24 Oct 2019 11:15:35 +0200 Subject: [PATCH] MSL: Cleanup decoration forwarding for SampleMask. Don't want to create Meta instances unless we have to. --- spirv_msl.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/spirv_msl.cpp b/spirv_msl.cpp index e861588c..7d913f5f 100644 --- a/spirv_msl.cpp +++ b/spirv_msl.cpp @@ -5299,10 +5299,8 @@ void CompilerMSL::emit_instruction(const Instruction &instruction) { uint32_t id = ops[1]; uint32_t ptr = ops[2]; - if (ir.meta[ptr].decoration.builtin_type == BuiltInSampleMask) - { - ir.meta[id].decoration.builtin_type = BuiltInSampleMask; - } + if (BuiltIn(get_decoration(ptr, DecorationBuiltIn)) == BuiltInSampleMask) + set_decoration(id, DecorationBuiltIn, BuiltInSampleMask); CompilerGLSL::emit_instruction(instruction); break; }