on macOS, always create stencil buffer by default

This commit is contained in:
Nick Fisher
2025-07-01 10:21:39 +08:00
parent 4b9c20eaa6
commit 584abd6086
4 changed files with 19 additions and 2 deletions

View File

@@ -51,6 +51,12 @@ namespace thermion
/// @param numViews
void setRenderable(filament::SwapChain *swapChain, filament::View **view, uint8_t numViews);
/// @brief
/// @param swapChain
/// @param view
/// @param numViews
void removeSwapChain(filament::SwapChain *swapChain);
/// @brief
/// @param animationManager
void addAnimationManager(AnimationManager* animationManager);

View File

@@ -15,6 +15,7 @@ extern "C"
EMSCRIPTEN_KEEPALIVE void RenderTicker_render(TRenderTicker *tRenderTicker, uint64_t frameTimeInNanos);
EMSCRIPTEN_KEEPALIVE void RenderTicker_setRenderable(TRenderTicker *tRenderTicker, TSwapChain *swapChain, TView **views, uint8_t numViews);
EMSCRIPTEN_KEEPALIVE void RenderTicker_removeSwapChain(TRenderTicker *tRenderTicker, TSwapChain *swapChain);
#ifdef __cplusplus
}

View File

@@ -61,5 +61,10 @@ EMSCRIPTEN_KEEPALIVE void RenderTicker_setOverlayManager(TRenderTicker *tRenderT
renderTicker->addOverlayManager(overlayManager);
}
EMSCRIPTEN_KEEPALIVE void RenderTicker_removeSwapChain(TRenderTicker *tRenderTicker, TSwapChain *tSwapChain) {
auto *renderTicker = reinterpret_cast<RenderTicker *>(tRenderTicker);
auto *swapChain = reinterpret_cast<filament::SwapChain *>(tSwapChain);
renderTicker->removeSwapChain(swapChain);
}
}