Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/HansKristian-Work/dxil-spirv.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Kristian Arntzen <post@arntzen-software.no>2021-11-17 20:31:39 +0300
committerHans-Kristian Arntzen <post@arntzen-software.no>2021-11-17 20:31:39 +0300
commit895d325ac8f9eaae3cefa5dd9077309931f947c6 (patch)
treea25fe377c29b803eacb3bf53701fdf383696ed1c /dxil_converter.cpp
parentedeca5bcc22fc5ce08b7f88cdb2b9c164c39558d (diff)
Fix build with native LLVM.
Diffstat (limited to 'dxil_converter.cpp')
-rw-r--r--dxil_converter.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/dxil_converter.cpp b/dxil_converter.cpp
index 0fde026..b99b225 100644
--- a/dxil_converter.cpp
+++ b/dxil_converter.cpp
@@ -2335,7 +2335,14 @@ void Converter::Impl::get_shader_model(const llvm::Module &module, String *model
auto *meta = resource_meta->getOperand(0);
if (model)
- *model = llvm::cast<llvm::MDString>(meta->getOperand(0))->getString();
+ {
+ auto str = llvm::cast<llvm::MDString>(meta->getOperand(0))->getString();
+#ifdef HAVE_LLVMBC
+ *model = std::move(str);
+#else
+ *model = String(str.begin(), str.end());
+#endif
+ }
if (major)
*major = get_constant_metadata(meta, 1);
if (minor)