vulkan instance 까지 생성 완료

This commit is contained in:
2025-03-31 06:09:11 +09:00
parent ddd36f7a95
commit fa5f31e034
11 changed files with 234 additions and 17 deletions

20
include/vulkan/graphics.h Normal file
View File

@@ -0,0 +1,20 @@
#pragma once
#include <vulkan/vulkan.h>
#include "glfw/glfw_window.h"
namespace veng {
class Graphics final {
public:
Graphics(gsl::not_null<Window *> window);
~Graphics();
private:
void InitializeVulkan();
void CreateInstance();
gsl::span<gsl::czstring> GetSuggestedExtentions();
VkInstance instance_ = nullptr;
gsl::not_null<Window *> window_;
};
} // namespace veng