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

Vulkan device wrapper. More...

#include <ht_vkdevice.h>

Inheritance diagram for Hatchit::Graphics::Vulkan::VKDevice:
Hatchit::Graphics::IDevice

Public Member Functions

bool VInitialize () override
 
void VReportDeviceInfo () override
 
void SetValidation (bool validate)
 
const std::vector< VkDevice > & GetVKDevices () const
 
const std::vector< VkPhysicalDevice > & GetVKPhysicalDevices () const
 
const std::vector< VkPhysicalDeviceFeatures > & GetVKPhysicalDeviceFeatures () const
 
const std::vector< VkPhysicalDeviceMemoryProperties > & GetVKPhysicalDeviceMemoryProperties () const
 
const VkInstance & GetVKInstance () const
 
bool Initialize (VKApplication &instance, uint32_t index)
 
const VkPhysicalDeviceProperties & Properties () const
 
 operator VkDevice ()
 
 operator VkPhysicalDevice ()
 

Detailed Description

Vulkan device wrapper.

This class wraps the functionality associated with interfacing with a GPU device using Vulkan. Since there can be multiple active devices, this class represents a single device instance.


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