From ceaa6ff5f88005a87068cf2b497bdfe858e75c5c Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Tue, 10 Feb 2026 13:39:51 +0800 Subject: [PATCH] [Fix] (MG_Backend/DirectVulkan): silence some validation error on Windows --- MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanContext.cpp | 4 ++++ MobileGL/MG_Test/Backend/DirectVulkan/SanityTest.cpp | 2 ++ 2 files changed, 6 insertions(+) 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);