.. _program_listing_file_Src_GraphicsEngineVulkan_vulkan_base_VulkanInstance.hpp: Program Listing for File VulkanInstance.hpp =========================================== |exhale_lsh| :ref:`Return to documentation for file ` (``Src/GraphicsEngineVulkan/vulkan_base/VulkanInstance.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #define GLFW_INCLUDE_NONE #define GLFW_INCLUDE_VULKAN #include #include namespace Kataglyphis { class VulkanInstance { public: VulkanInstance(); VkInstance &getVulkanInstance() { return instance; }; void cleanUp(); ~VulkanInstance(); private: VkInstance instance; // use the standard validation layers from the SDK for error checking std::vector validationLayers = { "VK_LAYER_KHRONOS_validation" }; bool check_validation_layer_support(); bool check_instance_extension_support(std::vector *check_extensions); }; }// namespace Kataglyphis