summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-ir-specialize.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-ir-specialize.cpp')
-rw-r--r--source/slang/slang-ir-specialize.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/source/slang/slang-ir-specialize.cpp b/source/slang/slang-ir-specialize.cpp
index 2f51b28a2..266c1aa99 100644
--- a/source/slang/slang-ir-specialize.cpp
+++ b/source/slang/slang-ir-specialize.cpp
@@ -101,7 +101,13 @@ struct SpecializationContext
case kIROp_IntCast:
case kIROp_FloatCast:
case kIROp_Select:
- return true;
+ {
+ if (isSpecConstRateType(inst->getFullType()))
+ {
+ return false;
+ }
+ return true;
+ }
default:
return false;
}