summaryrefslogtreecommitdiff
path: root/source/slang-wasm/slang-wasm-bindings.cpp
diff options
context:
space:
mode:
authorkaizhangNV <149626564+kaizhangNV@users.noreply.github.com>2024-10-31 14:29:11 -0500
committerGitHub <noreply@github.com>2024-10-31 12:29:11 -0700
commit582d10d5e160afeac11b2ba5a5ba1698e4935cef (patch)
tree332476ddfa2d0978307a40248acee3084c2a3584 /source/slang-wasm/slang-wasm-bindings.cpp
parent0f68de95b68510806598b17cba3b63cda429e199 (diff)
Add function of getting hash string to wasm binding (#5468)
* [wasm]: Add function to get string from hash * Fix bug on the visibility issue * Formatting
Diffstat (limited to 'source/slang-wasm/slang-wasm-bindings.cpp')
-rw-r--r--source/slang-wasm/slang-wasm-bindings.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/source/slang-wasm/slang-wasm-bindings.cpp b/source/slang-wasm/slang-wasm-bindings.cpp
index 151211a67..326ef9ff2 100644
--- a/source/slang-wasm/slang-wasm-bindings.cpp
+++ b/source/slang-wasm/slang-wasm-bindings.cpp
@@ -42,7 +42,11 @@ EMSCRIPTEN_BINDINGS(slang)
.function("getEntryPointCode", &slang::wgsl::ComponentType::getEntryPointCode)
.function("getEntryPointCodeBlob", &slang::wgsl::ComponentType::getEntryPointCodeBlob)
.function("getTargetCodeBlob", &slang::wgsl::ComponentType::getTargetCodeBlob)
- .function("getTargetCode", &slang::wgsl::ComponentType::getTargetCode);
+ .function("getTargetCode", &slang::wgsl::ComponentType::getTargetCode)
+ .function(
+ "loadStrings",
+ &slang::wgsl::ComponentType::loadStrings,
+ return_value_policy::take_ownership());
class_<slang::wgsl::Module, base<slang::wgsl::ComponentType>>("Module")
.function(
@@ -214,4 +218,7 @@ EMSCRIPTEN_BINDINGS(slang)
"createLanguageServer",
&slang::wgsl::lsp::createLanguageServer,
return_value_policy::take_ownership());
-}
+
+ class_<slang::wgsl::HashedString>("HashedString")
+ .function("getString", &slang::wgsl::HashedString::getString);
+};