diff --git a/examples/26-occlusion/occlusion.cpp b/examples/26-occlusion/occlusion.cpp index e58dfa456..20c2a6503 100644 --- a/examples/26-occlusion/occlusion.cpp +++ b/examples/26-occlusion/occlusion.cpp @@ -63,14 +63,14 @@ class Occlusion : public entry::AppI void init(int _argc, char** _argv) BX_OVERRIDE { Args args(_argc, _argv); - - m_state.m_width = 1280; - m_state.m_height = 720; + + uint32_t width = 1280; + uint32_t height = 720; m_debug = BGFX_DEBUG_TEXT; m_reset = BGFX_RESET_VSYNC; bgfx::init(args.m_type, args.m_pciId); - bgfx::reset(m_state.m_width, m_state.m_height, m_reset); + bgfx::reset(width, height, m_reset); // Enable debug text. bgfx::setDebug(m_debug); diff --git a/examples/common/entry/entry.h b/examples/common/entry/entry.h index 13b852620..a51d32da4 100644 --- a/examples/common/entry/entry.h +++ b/examples/common/entry/entry.h @@ -250,7 +250,9 @@ namespace entry struct WindowState { WindowState() - : m_nwh(NULL) + : m_width(0) + , m_height(0) + , m_nwh(NULL) { m_handle.idx = UINT16_MAX; } diff --git a/examples/common/entry/entry_osx.mm b/examples/common/entry/entry_osx.mm index 14ddf6041..91e228a2f 100644 --- a/examples/common/entry/entry_osx.mm +++ b/examples/common/entry/entry_osx.mm @@ -469,6 +469,9 @@ namespace entry bx::Thread thread; thread.init(mte.threadFunc, &mte); + WindowHandle handle = { 0 }; + m_eventQueue.postSizeEvent(handle, ENTRY_DEFAULT_WIDTH, ENTRY_DEFAULT_HEIGHT); + while (!(m_exit = [dg applicationHasTerminated]) ) { if (bgfx::RenderFrame::Exiting == bgfx::renderFrame() )