Files
Vulkan_Udemy/include/vulkan/graphics.h

21 lines
390 B
C++

#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