From 7aa0367a3bf0f5b07556b6fb610f838bfd1ffc4f Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Tue, 17 Dec 2024 14:03:57 +0800 Subject: [PATCH] internal: *Material_createInstance --- thermion_dart/native/src/c_api/TMaterialInstance.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/thermion_dart/native/src/c_api/TMaterialInstance.cpp b/thermion_dart/native/src/c_api/TMaterialInstance.cpp index 9ef94aec..19f51115 100644 --- a/thermion_dart/native/src/c_api/TMaterialInstance.cpp +++ b/thermion_dart/native/src/c_api/TMaterialInstance.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -13,6 +14,12 @@ namespace thermion { #endif + EMSCRIPTEN_KEEPALIVE TMaterialInstance *Material_createInstance(TMaterial *tMaterial) { + auto *material = reinterpret_cast(tMaterial); + auto *instance = material->createInstance(); + return reinterpret_cast(instance); + } + EMSCRIPTEN_KEEPALIVE bool MaterialInstance_isStencilWriteEnabled(TMaterialInstance *tMaterialInstance) { return reinterpret_cast<::filament::MaterialInstance *>(tMaterialInstance)->isStencilWriteEnabled();