HatchitGraphics
|
Vulkan device wrapper. More...
#include <ht_vkdevice.h>
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 () | |
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.