A GraphicsDevice for managing Vulkan limitations and actions. See: https://docs.vulkan.org/spec/latest/chapters/devsandqueues.html.
More...
#include <VulkanDevice.h>
◆ VulkanDevice() [1/3]
◆ VulkanDevice() [2/3]
◆ VulkanDevice() [3/3]
◆ ~VulkanDevice()
◆ addSurface()
◆ autoChoosePhysicalDevice()
virtual void autoChoosePhysicalDevice |
( |
| ) |
|
|
protectedvirtual |
◆ beginSingleTimeCommands()
◆ canServiceCaptureRequests()
virtual bool canServiceCaptureRequests |
( |
| ) |
const |
|
finaloverridevirtual |
◆ checkDeviceExtensionSupport()
◆ checkoutID() [1/2]
◆ checkoutID() [2/2]
void checkoutID |
( |
uint04 | id | ) |
const |
◆ chooseSwapPresentMode()
VkPresentModeKHR chooseSwapPresentMode |
( |
const Buffer< VkPresentModeKHR > & | availablePresentModes | ) |
|
◆ cleanup()
◆ createCommandPool()
void createCommandPool |
( |
uint04 | thread | ) |
const |
|
protected |
◆ createLogicalDevice()
virtual VkResult createLogicalDevice |
( |
const VkDeviceCreateInfo & | create_info | ) |
|
|
protectedvirtual |
◆ DefaultVulkanDevice()
◆ destroyCommandPool()
void destroyCommandPool |
( |
uint04 | id | ) |
|
◆ destroyImageView()
◆ device()
◆ enabledFeatures()
const VkPhysicalDeviceFeatures & enabledFeatures |
( |
| ) |
const |
◆ endSingleTimeCommands()
◆ findDepthFormat()
VkFormat findDepthFormat |
( |
| ) |
const |
◆ findMemoryType()
◆ getCommandPool()
◆ getThreadedID()
virtual uint04 getThreadedID |
( |
| ) |
const |
|
virtual |
◆ graphicsQueue()
◆ id()
◆ init()
◆ initLockPtr()
const void * initLockPtr |
( |
| ) |
const |
|
overridevirtual |
◆ instance()
◆ isInitialized()
bool isInitialized |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ isSoftwareRendered()
bool isSoftwareRendered |
( |
| ) |
const |
◆ isValid()
◆ log()
◆ logPhysicalDevice()
void logPhysicalDevice |
( |
| ) |
|
◆ maxSupportedSamples()
uint04 maxSupportedSamples |
( |
| ) |
const |
|
overridevirtual |
◆ physicalDevice()
◆ physicalFeatures()
const VkPhysicalDeviceFeatures & physicalFeatures |
( |
| ) |
const |
◆ physicalProperties()
const VkPhysicalDeviceProperties & physicalProperties |
( |
| ) |
const |
◆ presentQueue()
◆ removeSurface()
◆ returnID()
◆ setDeviceLost()
◆ setLog()
◆ setQueueFamilies()
void setQueueFamilies |
( |
| ) |
|
|
protected |
◆ setupLogicalDevice()
void setupLogicalDevice |
( |
| ) |
|
|
protected |
◆ supportsMultiThreading()
virtual bool supportsMultiThreading |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ supportsTriangleFan()
bool supportsTriangleFan |
( |
| ) |
const |
|
inline |
◆ vkInstance()
◆ waitForGraphicsQueue()
◆ m_checkouts
◆ m_command_pools
◆ m_creation_time
◆ m_device
◆ m_device_extensions
◆ m_device_layers
◆ m_enabled_features
VkPhysicalDeviceFeatures* m_enabled_features |
|
mutableprotected |
◆ m_graphics_family_index
uint04 m_graphics_family_index |
|
protected |
◆ m_graphics_queue
◆ m_graphics_queue_index
◆ m_id
◆ m_instance
◆ m_is_init
◆ m_is_software_rendered
bool m_is_software_rendered |
|
protected |
◆ m_log
◆ m_physical_device
◆ m_physical_features
VkPhysicalDeviceFeatures* m_physical_features |
|
mutableprotected |
◆ m_physical_properties
VkPhysicalDeviceProperties* m_physical_properties |
|
mutableprotected |
◆ m_present_family_index
◆ m_present_queue
◆ m_queue_families
◆ m_surfaces
◆ m_thread_checkouts
The documentation for this class was generated from the following file: