/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
drape/vulkan/vulkan_layers.hpp
49 строк
1 KB
r.kuznetsov
Review fixes
01 мар 2019, 10:45
01 мар 2019, 10:45
3a93ea3
Код
Авторство
О чём код?
#pragma once #include <vulkan_wrapper.h> #include <vulkan/vulkan.h> #include <cstdint> #include <vector> namespace dp { namespace vulkan { class Layers { public: explicit Layers(bool enableDiagnostics); // These methods are available before initialization. uint32_t GetInstanceLayersCount() const; char const * const * GetInstanceLayers() const; uint32_t GetInstanceExtensionsCount() const; char const * const * GetInstanceExtensions() const; bool Initialize(VkInstance instance, VkPhysicalDevice physicalDevice); void Uninitialize(VkInstance instance); // These methods are available after initialization. uint32_t GetDeviceLayersCount() const; char const * const * GetDeviceLayers() const; uint32_t GetDeviceExtensionsCount() const; char const * const * GetDeviceExtensions() const; private: bool const m_enableDiagnostics; std::vector<char const *> m_instanceLayers; std::vector<char const *> m_instanceExtensions; std::vector<char const *> m_deviceLayers; std::vector<char const *> m_deviceExtensions; VkDebugReportCallbackEXT m_reportCallback = 0; PFN_vkCreateDebugReportCallbackEXT m_vkCreateDebugReportCallbackEXT = nullptr; PFN_vkDestroyDebugReportCallbackEXT m_vkDestroyDebugReportCallbackEXT = nullptr; PFN_vkDebugReportMessageEXT m_vkDebugReportMessageEXT = nullptr; }; } // namespace vulkan } // namespace dp