HatchitGraphics
|
Defines a Vulkan application instance. More...
#include <ht_vkapplication.h>
Public Member Functions | |
VKApplication (const VkApplicationInfo &info) | |
bool | Initialize () |
bool | IsValid () |
const std::string | Name () const |
const uint32_t | Version () const |
const std::string | EngineName () const |
const uint32_t | EngineVersion () const |
const uint32_t | APIVersion () const |
const uint32_t | EnabledLayerCount () const |
const uint32_t | EnabledExtensionCount () const |
const std::vector< std::string > & | EnabledLayerNames () const |
const std::vector< std::string > & | EnabledExtensionNames () const |
VKDevice *const | Device (uint32_t index) |
operator VkInstance () | |
Defines a Vulkan application instance.
A Vulkan application instance stores the per-application vulkan states
bool Hatchit::Graphics::Vulkan::VKApplication::Initialize | ( | ) |
Verify requested Vulkan instance layers are available
Verify required extension layers are available
Attempt to create application instance using requested layers