作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
描述
目前,我的程序在MSVC上运行时没有任何问题,但在MinGW上glfwCreateWindowSurface(...)
奇怪地抛出了一个错误,即缺少VK_KHR_win32_surface
扩展名。
表面代码
void createSurface() {
if (glfwCreateWindowSurface(instance, window, nullptr, &surface) != VK_SUCCESS) {
throw std::runtime_error("failed to create window surface!");
}
}
附加信息
vkGetInstanceProcAddr(..., "vkCreateWin32SurfaceKHR")
和glfwGetInstanceProcAddress(..., "vkCreateWin32SurfaceKHR")
:返回非空函数指针glfwGetError(...)
:返回65542
和Win32: Vulkan instance missing VK_KHR_win32_surface extension
vkEnumerateInstanceExtensionProperties(...)
:列出VK_KHR_win32_surface
扩展名glfwCreateWindowSurface(...)
:返回VK_ERROR_EXTENSION_NOT_PRESENT
glfwVulkanSupported()
:返回1个最佳答案
通过使用GLFW Native进行了修复,因为它可以工作:
#define GLFW_EXPOSE_NATIVE_WIN32
#include <GLFW/glfw3native.h>
// ...
VkWin32SurfaceCreateInfoKHR surfaceInfo {};
surfaceInfo.sType = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR;
surfaceInfo.hinstance = GetModuleHandle(nullptr);
surfaceInfo.hwnd = glfwGetWin32Window(window);
if (vkCreateWin32SurfaceKHR(instance, &surfaceInfo, nullptr, &surface) != VK_SUCCESS) {
throw std::runtime_error("failed to create window surface!");
}
关于c++ - GLFW在MinGW中找不到VK_KHR_win32_surface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63535891/
我是一名优秀的程序员,十分优秀!