diff options
Diffstat (limited to 'source/slang/ir.cpp')
| -rw-r--r-- | source/slang/ir.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/source/slang/ir.cpp b/source/slang/ir.cpp index 3ba2aa0dd..f05aeabf6 100644 --- a/source/slang/ir.cpp +++ b/source/slang/ir.cpp @@ -5344,6 +5344,22 @@ namespace Slang } break; + case kIRDecorationOp_RequireGLSLExtension: + { + auto originalDecoration = (IRRequireGLSLExtensionDecoration*)dd; + auto newDecoration = context->builder->addDecoration<IRRequireGLSLExtensionDecoration>(clonedValue); + newDecoration->extensionName = originalDecoration->extensionName; + } + break; + + case kIRDecorationOp_RequireGLSLVersion: + { + auto originalDecoration = (IRRequireGLSLVersionDecoration*)dd; + auto newDecoration = context->builder->addDecoration<IRRequireGLSLVersionDecoration>(clonedValue); + newDecoration->languageVersion = originalDecoration->languageVersion; + } + break; + default: // Don't clone any decorations we don't understand. break; |
