summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-ir.cpp')
-rw-r--r--source/slang/slang-ir.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/source/slang/slang-ir.cpp b/source/slang/slang-ir.cpp
index ef5ecb959..25bf0f9f3 100644
--- a/source/slang/slang-ir.cpp
+++ b/source/slang/slang-ir.cpp
@@ -3665,7 +3665,7 @@ namespace Slang
}
IRStructFieldLayoutAttr* IRBuilder::getFieldLayoutAttr(
- IRStructKey* key,
+ IRInst* key,
IRVarLayout* layout)
{
IRInst* operands[] = { key, layout };
@@ -4985,6 +4985,12 @@ namespace Slang
if(as<IRConstant>(this))
return false;
+ if(as<IRLayout>(this))
+ return false;
+
+ if(as<IRAttr>(this))
+ return false;
+
switch(op)
{
// By default, assume that we might have side effects,