internal: *Material_createInstance

This commit is contained in:
Nick Fisher
2024-12-17 14:03:57 +08:00
parent 0817efc33e
commit 7aa0367a3b

View File

@@ -1,4 +1,5 @@
#include <filament/MaterialInstance.h>
#include <filament/Material.h>
#include <math/mat4.h>
#include <math/vec4.h>
#include <math/vec2.h>
@@ -13,6 +14,12 @@ namespace thermion
{
#endif
EMSCRIPTEN_KEEPALIVE TMaterialInstance *Material_createInstance(TMaterial *tMaterial) {
auto *material = reinterpret_cast<filament::Material*>(tMaterial);
auto *instance = material->createInstance();
return reinterpret_cast<TMaterialInstance*>(instance);
}
EMSCRIPTEN_KEEPALIVE bool MaterialInstance_isStencilWriteEnabled(TMaterialInstance *tMaterialInstance)
{
return reinterpret_cast<::filament::MaterialInstance *>(tMaterialInstance)->isStencilWriteEnabled();