31 lines
606 B
C++
31 lines
606 B
C++
#pragma once
|
|
|
|
#define GLFW_INCLUDE_VULKAN
|
|
#include "GLFW/glfw3.h"
|
|
|
|
#include "ModuleInstance.h"
|
|
|
|
#include <vector>
|
|
|
|
template<typename T>
|
|
class Delegate;
|
|
|
|
class RenderEngine : public ModuleInstance
|
|
{
|
|
GLFWwindow* window;
|
|
VkInstance instance_;
|
|
|
|
#ifdef _DEBUG
|
|
VkResult enable_layer_validation(VkInstance instance, VkDebugUtilsMessengerCreateInfoEXT* create_info);
|
|
VkDebugUtilsMessengerEXT debug_messenger_;
|
|
#endif
|
|
|
|
static std::vector<const char*> get_required_extensions();
|
|
|
|
void stop_render();
|
|
public:
|
|
RenderEngine();
|
|
~RenderEngine() override;
|
|
|
|
void start() override;
|
|
}; |