diff --git a/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanContext.cpp b/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanContext.cpp index d26c87ee..64b5dd18 100644 --- a/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanContext.cpp +++ b/MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanContext.cpp @@ -46,7 +46,11 @@ namespace MobileGL::MG_Backend::DirectVulkan { void VulkanContext::CreateInstance(const std::string& appName) { VkApplicationInfo appInfo{VK_STRUCTURE_TYPE_APPLICATION_INFO}; appInfo.pApplicationName = appName.c_str(); +#ifdef VK_USE_PLATFORM_WIN32_KHR + appInfo.apiVersion = VK_API_VERSION_1_3; +#elif appInfo.apiVersion = VK_API_VERSION_1_1; +#endif const char* exts[] = {VK_KHR_SURFACE_EXTENSION_NAME, #ifdef VK_USE_PLATFORM_ANDROID_KHR diff --git a/MobileGL/MG_Test/Backend/DirectVulkan/SanityTest.cpp b/MobileGL/MG_Test/Backend/DirectVulkan/SanityTest.cpp index 53dc0874..ea3d5e01 100644 --- a/MobileGL/MG_Test/Backend/DirectVulkan/SanityTest.cpp +++ b/MobileGL/MG_Test/Backend/DirectVulkan/SanityTest.cpp @@ -71,9 +71,11 @@ TEST(DirectVulkanSanity, ContextCreation) { EGLNativeWindowType nativewindow = glfwGetWin32Window(window); #endif EGLSurface surface = eglCreateWindowSurface(display, config, nativewindow, nullptr); + eglMakeCurrent(display, surface, surface, context); while(!glfwWindowShouldClose(window)) { glfwPollEvents(); + eglSwapBuffers(display, surface); } glfwDestroyWindow(window);