22
33#include < Babylon/Graphics.h>
44#include < Babylon/JsRuntime.h>
5- #include < Babylon/Plugins/NativeWindow.h>
65#include < Babylon/Plugins/NativeEngine.h>
76#include < Babylon/Plugins/NativeInput.h>
87#include < Babylon/Plugins/NativeXr.h>
@@ -45,7 +44,7 @@ namespace Babylon
4544 : m_impl{ std::make_unique<Native::Impl>(jsiRuntime, callInvoker) }
4645 {
4746 dispatch_sync (dispatch_get_main_queue (), ^{
48- m_impl->m_graphics = Graphics::InitializeFromWindow <void *>(windowPtr, width, height);
47+ m_impl->m_graphics = Graphics::CreateGraphics ( reinterpret_cast <void *>(windowPtr) , width, height);
4948 });
5049
5150 m_impl->runtime = &JsRuntime::CreateForJavaScript (m_impl->env , CreateJsRuntimeDispatcher (m_impl->env , jsiRuntime, callInvoker));
@@ -57,8 +56,7 @@ namespace Babylon
5756 // React Native's implementation, but rather adds a second one scoped to Babylon and used by WebRequest.ts.
5857 Polyfills::XMLHttpRequest::Initialize (m_impl->env );
5958
60- Plugins::NativeWindow::Initialize (m_impl->env , windowPtr, width, height);
61- Plugins::NativeEngine::Initialize (m_impl->env );
59+ Plugins::NativeEngine::Initialize (m_impl->env , true );
6260 Plugins::NativeXr::Initialize (m_impl->env );
6361
6462 m_impl->nativeInput = &Babylon::Plugins::NativeInput::CreateForJavaScript (m_impl->env );
@@ -70,13 +68,13 @@ namespace Babylon
7068
7169 void Native::Refresh (void * windowPtr, size_t width, size_t height)
7270 {
73- m_impl->m_graphics ->ReinitializeFromWindow <void *>(windowPtr, width, height );
74- Plugins::NativeWindow::Reinitialize ( m_impl->env , windowPtr, width, height);
71+ m_impl->m_graphics ->UpdateWindow <void *>(windowPtr);
72+ m_impl->m_graphics -> UpdateSize ( width, height);
7573 }
7674
7775 void Native::Resize (size_t width, size_t height)
7876 {
79- Plugins::NativeWindow::UpdateSize ( m_impl->env , width, height);
77+ m_impl->m_graphics -> UpdateSize ( width, height);
8078 }
8179
8280 void Native::SetPointerButtonState (uint32_t pointerId, uint32_t buttonId, bool isDown, uint32_t x, uint32_t y)
0 commit comments