diff --git a/lib/win/ApplicationWin32.cpp b/lib/win/ApplicationWin32.cpp index b3400eb..a04d538 100644 --- a/lib/win/ApplicationWin32.cpp +++ b/lib/win/ApplicationWin32.cpp @@ -78,7 +78,9 @@ class ApplicationWin32 final : public IApplication bool m_singleInstance; Boo3DAppContext m_3dCtx; +#if BOO_HAS_VULKAN PFN_vkGetInstanceProcAddr m_getVkProc = nullptr; +#endif void _deletedWindow(IWindow* window) { @@ -423,7 +425,12 @@ public: return m_mwret; } +#if BOO_HAS_VULKAN IWindow* window = _WindowWin32New(title, m_3dCtx, m_getVkProc, sampleCount); +#else + IWindow* window = _WindowWin32New(title, m_3dCtx, nullptr, sampleCount); +#endif + HWND hwnd = HWND(window->getPlatformHandle()); m_allWindows[hwnd] = window; return window; diff --git a/lib/win/WindowWin32.cpp b/lib/win/WindowWin32.cpp index 70d412c..0d316e9 100644 --- a/lib/win/WindowWin32.cpp +++ b/lib/win/WindowWin32.cpp @@ -972,6 +972,7 @@ public: this, m_hwnd, b3dCtx, sampleCount)); return; } +#if BOO_HAS_VULKAN else if (b3dCtx.m_vulkanDxFactory) { m_gfxCtx.reset(new GraphicsContextWin32Vulkan(this, wndInstance, m_hwnd, &g_VulkanContext, @@ -979,6 +980,7 @@ public: if (m_gfxCtx->initializeContext(vulkanHandle)) return; } +#endif m_gfxCtx.reset(new GraphicsContextWin32D3D(api, this, m_hwnd, b3dCtx, sampleCount)); }