#include <OgreVulkanDevice.h>
◆ VulkanDevice()
◆ ~VulkanDevice()
Ogre::VulkanDevice::~VulkanDevice |
( |
| ) |
|
◆ destroyQueues()
◆ findGraphicsQueue()
void Ogre::VulkanDevice::findGraphicsQueue |
( |
FastArray< uint32 > & |
inOutUsedQueueCount | ) |
|
◆ findComputeQueue()
void Ogre::VulkanDevice::findComputeQueue |
( |
FastArray< uint32 > & |
inOutUsedQueueCount, |
|
|
uint32 |
maxNumQueues |
|
) |
| |
◆ findTransferQueue()
void Ogre::VulkanDevice::findTransferQueue |
( |
FastArray< uint32 > & |
inOutUsedQueueCount, |
|
|
uint32 |
maxNumQueues |
|
) |
| |
◆ fillQueueCreationInfo()
void Ogre::VulkanDevice::fillQueueCreationInfo |
( |
uint32 |
maxComputeQueues, |
|
|
uint32 |
maxTransferQueues, |
|
|
FastArray< VkDeviceQueueCreateInfo > & |
outQueueCiArray |
|
) |
| |
◆ createInstance()
static VkInstance Ogre::VulkanDevice::createInstance |
( |
FastArray< const char * > & |
extensions, |
|
|
FastArray< const char * > & |
layers, |
|
|
PFN_vkDebugReportCallbackEXT |
debugCallback |
|
) |
| |
|
static |
◆ createPhysicalDevice()
void Ogre::VulkanDevice::createPhysicalDevice |
( |
uint32 |
deviceIdx | ) |
|
◆ createDevice()
void Ogre::VulkanDevice::createDevice |
( |
FastArray< const char * > & |
extensions, |
|
|
uint32 |
maxComputeQueues, |
|
|
uint32 |
maxTransferQueues |
|
) |
| |
◆ initQueues()
void Ogre::VulkanDevice::initQueues |
( |
void |
| ) |
|
◆ commitAndNextCommandBuffer()
◆ stall()
void Ogre::VulkanDevice::stall |
( |
void |
| ) |
|
Waits for the GPU to finish all pending commands.
◆ getAllocator()
VmaAllocator Ogre::VulkanDevice::getAllocator |
( |
| ) |
const |
|
inline |
◆ mInstance
VkInstance Ogre::VulkanDevice::mInstance |
◆ mPhysicalDevice
VkPhysicalDevice Ogre::VulkanDevice::mPhysicalDevice |
◆ mDevice
VkDevice Ogre::VulkanDevice::mDevice |
◆ mVmaAllocator
VmaAllocator Ogre::VulkanDevice::mVmaAllocator |
◆ mPresentQueue
VkQueue Ogre::VulkanDevice::mPresentQueue |
◆ mGraphicsQueue
Graphics queue is guaranteed by spec to also be able to run compute and transfer A GPU may not have a graphics queue though (Ogre can't run there)
◆ mComputeQueues
Additional compute queues to run async compute (besides the main graphics one)
◆ mTransferQueues
Additional transfer queues to run async transfers (besides the main graphics one)
◆ mDeviceProperties
VkPhysicalDeviceProperties Ogre::VulkanDevice::mDeviceProperties |
◆ mDeviceMemoryProperties
VkPhysicalDeviceMemoryProperties Ogre::VulkanDevice::mDeviceMemoryProperties |
◆ mDeviceFeatures
VkPhysicalDeviceFeatures Ogre::VulkanDevice::mDeviceFeatures |
◆ mQueueProps
FastArray<VkQueueFamilyProperties> Ogre::VulkanDevice::mQueueProps |
◆ mRenderSystem
◆ mSupportedStages
uint32 Ogre::VulkanDevice::mSupportedStages |
The documentation for this struct was generated from the following file: