very crude first triangle pre version

This commit is contained in:
Blue 2023-09-24 13:16:10 -03:00
parent 649fdb795f
commit 8d5f6e8a3e
Signed by: blue
GPG key ID: 9B203B252A63EE38
22 changed files with 1789 additions and 5 deletions

33
engine/instance.h Normal file
View file

@ -0,0 +1,33 @@
#pragma once
#include <vulkan/vulkan.h>
#include <vector>
#include "utils.h"
namespace Engine {
class Engine;
class Window;
class Surface;
class Instance {
friend class Engine;
friend class Surface;
public:
Instance(Engine* engine);
~Instance();
std::vector<VkPhysicalDevice> enumeratePhysicalDevices() const;
private:
void setupDebugMessenger();
private:
bool validationLayersEnabledAndSupported;
Engine* engine;
VkInstance vk;
VkDebugUtilsMessengerEXT debugMessenger;
};
}