#pragma once #include class Renderer { public: Renderer(); ~Renderer(); private: void createInstance(); #ifdef DEBUG void createDebugMessenger(); #endif void createLogicalDevice(); VkInstance instance_ = nullptr; #ifdef DEBUG bool enableDebug = false; PFN_vkCreateDebugUtilsMessengerEXT createMessenger_ = nullptr; VkDebugUtilsMessengerEXT messenger_ = nullptr; #endif VkDevice device_ = nullptr; VkQueue graphicsQueue_ = nullptr; };