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.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/source/slang/slang-ir.cpp b/source/slang/slang-ir.cpp
index 1f68623bb..90d0181f7 100644
--- a/source/slang/slang-ir.cpp
+++ b/source/slang/slang-ir.cpp
@@ -6019,3 +6019,15 @@ namespace Slang
}
} // namespace Slang
+#if SLANG_VC
+#ifdef _DEBUG
+// Natvis sometimes cannot find enum values.
+// Export symbols for them to make sure natvis works correctly when debugging external projects.
+SLANG_API const int __SlangIROpNameHint = Slang::kIROp_NameHintDecoration;
+SLANG_API const int __SlangIROpExport = Slang::kIROp_ExportDecoration;
+SLANG_API const int __SlangIROpImport = Slang::kIROp_ImportDecoration;
+SLANG_API const int __SlangIROpStringLit = Slang::kIROp_StringLit;
+SLANG_API const int __SlangIROpIntLit = Slang::kIROp_IntLit;
+#endif
+#endif
+