我正在学习 Vulkan_raii API 并遇到了这个问题:
我有源文件:
#include <vulkan/vulkan_raii.hpp>
#include <GLFW/glfw3.h>
#include <iostream>
int main() {
glfwInit();
GLFWwindow *window =
glfwCreateWindow(800, 600, "First window", nullptr, nullptr);
if (!window) {
std::cerr << "Failed to create a window!" << std::endl;
return 0;
}
vk ::raii::Context context;
uint32_t version = context.enumerateInstanceVersion();
vk::ApplicationInfo appInfo{"instance", version, "instance", version, version};
vk::InstanceCreateInfo create_info{
vk::InstanceCreateFlags{},nullptr, 0, nullptr, 0, nullptr
};
vk::raii::Instance instance{context, create_info};
VkSurfaceKHR c_style_surface;
auto res = glfwCreateWindowSurface(*instance, window, nullptr, &c_style_surface);
if (res != VK_SUCCESS) {
std::cerr << "Failed …Run Code Online (Sandbox Code Playgroud)