summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/examples/common/entry/entry_winrt.cpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/examples/common/entry/entry_winrt.cpp')
-rw-r--r--3rdparty/bgfx/examples/common/entry/entry_winrt.cpp27
1 files changed, 11 insertions, 16 deletions
diff --git a/3rdparty/bgfx/examples/common/entry/entry_winrt.cpp b/3rdparty/bgfx/examples/common/entry/entry_winrt.cpp
index e7cf8214de6..1bca2de28da 100644
--- a/3rdparty/bgfx/examples/common/entry/entry_winrt.cpp
+++ b/3rdparty/bgfx/examples/common/entry/entry_winrt.cpp
@@ -26,10 +26,10 @@ static entry::EventQueue g_eventQueue;
ref class App sealed : public IFrameworkView
{
- public:
- App()
- : m_windowVisible(true)
- , m_windowClosed(false)
+public:
+ App()
+ : m_windowVisible(true)
+ , m_windowClosed(false)
{
}
@@ -57,13 +57,14 @@ ref class App sealed : public IFrameworkView
thread.init(MainThreadFunc, nullptr);
CoreWindow^ window = CoreWindow::GetForCurrentThread();
- if (window == nullptr) {
- int i = 4;
- i++;
- }
+ auto bounds = window->Bounds;
+ auto dpi = DisplayInformation::GetForCurrentView()->LogicalDpi;
- //auto bounds = window->Bounds;
- //g_eventQueue.postSizeEvent(g_defaultWindow, bounds.Width, bounds.Height);
+ static const float dipsPerInch = 96.0f;
+ g_eventQueue.postSizeEvent(g_defaultWindow
+ , lround(floorf(bounds.Width * dpi / dipsPerInch + 0.5f))
+ , lround(floorf(bounds.Height * dpi / dipsPerInch + 0.5f))
+ );
while (!m_windowClosed)
{
@@ -92,12 +93,6 @@ private:
void OnActivated(CoreApplicationView^ applicationView, IActivatedEventArgs^ args)
{
- CoreWindow^ window = CoreWindow::GetForCurrentThread();
- if (window == nullptr) {
- int i = 4;
- i++;
- }
-
CoreWindow::GetForCurrentThread()->Activate();
}