HatchitGraphics
Public Member Functions | List of all members
Hatchit::Graphics::Vulkan::VKApplication Class Reference

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 ()
 

Detailed Description

Defines a Vulkan application instance.

A Vulkan application instance stores the per-application vulkan states

Member Function Documentation

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


The documentation for this class was generated from the following files: