add Fence_waitAndDestroy to TEngine.h
This commit is contained in:
@@ -265,6 +265,11 @@ namespace thermion
|
|||||||
return reinterpret_cast<TFence *>(fence);
|
return reinterpret_cast<TFence *>(fence);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EMSCRIPTEN_KEEPALIVE void Fence_waitAndDestroy(TFence *tFence) {
|
||||||
|
auto *fence = reinterpret_cast<filament::Fence *>(tFence);
|
||||||
|
Fence::waitAndDestroy(fence);
|
||||||
|
}
|
||||||
|
|
||||||
EMSCRIPTEN_KEEPALIVE void Engine_destroyFence(TEngine *tEngine, TFence *tFence)
|
EMSCRIPTEN_KEEPALIVE void Engine_destroyFence(TEngine *tEngine, TFence *tFence)
|
||||||
{
|
{
|
||||||
auto *engine = reinterpret_cast<Engine *>(tEngine);
|
auto *engine = reinterpret_cast<Engine *>(tEngine);
|
||||||
@@ -280,14 +285,8 @@ namespace thermion
|
|||||||
|
|
||||||
EMSCRIPTEN_KEEPALIVE void Engine_execute(TEngine *tEngine) {
|
EMSCRIPTEN_KEEPALIVE void Engine_execute(TEngine *tEngine) {
|
||||||
#ifdef __EMSCRIPTEN__
|
#ifdef __EMSCRIPTEN__
|
||||||
// auto startTime = std::chrono::high_resolution_clock::now();
|
|
||||||
auto *engine = reinterpret_cast<Engine *>(tEngine);
|
auto *engine = reinterpret_cast<Engine *>(tEngine);
|
||||||
engine->execute();
|
engine->execute();
|
||||||
// auto endTime = std::chrono::high_resolution_clock::now();
|
|
||||||
// auto durationNs = std::chrono::duration_cast<std::chrono::nanoseconds>(endTime - startTime).count();
|
|
||||||
// float durationMs = durationNs / 1e6f;
|
|
||||||
|
|
||||||
// Log("Total Engine_execute() time: %.3f ms", durationMs);
|
|
||||||
#else
|
#else
|
||||||
Log("WARNING - ignored on non-WASM");
|
Log("WARNING - ignored on non-WASM");
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user