//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). All rights reserved. **********************// #include "Managers/BsVulkanRenderWindowManager.h" #if BS_PLATFORM == BS_PLATFORM_WIN32 #include "Win32/BsWin32RenderWindow.h" #elif BS_PLATFORM == BS_PLATFORM_LINUX #include "Linux/BsLinuxRenderWindow.h" #endif namespace bs { VulkanRenderWindowManager::VulkanRenderWindowManager() { } SPtr VulkanRenderWindowManager::createImpl(RENDER_WINDOW_DESC& desc, UINT32 windowId, const SPtr& parentWindow) { if(parentWindow != nullptr) { UINT64 hWnd; parentWindow->getCustomAttribute("WINDOW", &hWnd); desc.platformSpecific["parentWindowHandle"] = toString(hWnd); } // Create the window #if BS_PLATFORM == BS_PLATFORM_WIN32 Win32RenderWindow* renderWindow = new (bs_alloc()) Win32RenderWindow(desc, windowId); return bs_core_ptr(renderWindow); #elif BS_PLATFORM == BS_PLATFORM_LINUX LinuxRenderWindow* renderWindow = new (bs_alloc()) LinuxRenderWindow(desc, windowId); return bs_core_ptr(renderWindow); #endif } }