#include <OgreVulkanDevice.h>
◆ VulkanDevice()
◆ ~VulkanDevice()
| Ogre::VulkanDevice::~VulkanDevice |
( |
| ) |
|
◆ commitAndNextCommandBuffer()
◆ createDevice()
| void Ogre::VulkanDevice::createDevice |
( |
FastArray< const char * > & |
extensions, |
|
|
uint32 |
maxComputeQueues, |
|
|
uint32 |
maxTransferQueues |
|
) |
| |
◆ createInstance()
◆ createPhysicalDevice()
| void Ogre::VulkanDevice::createPhysicalDevice |
( |
uint32 |
deviceIdx | ) |
|
◆ destroyQueues()
◆ fillQueueCreationInfo()
| void Ogre::VulkanDevice::fillQueueCreationInfo |
( |
uint32 |
maxComputeQueues, |
|
|
uint32 |
maxTransferQueues, |
|
|
FastArray< VkDeviceQueueCreateInfo > & |
outQueueCiArray |
|
) |
| |
◆ findComputeQueue()
| void Ogre::VulkanDevice::findComputeQueue |
( |
FastArray< uint32 > & |
inOutUsedQueueCount, |
|
|
uint32 |
maxNumQueues |
|
) |
| |
◆ findGraphicsQueue()
| void Ogre::VulkanDevice::findGraphicsQueue |
( |
FastArray< uint32 > & |
inOutUsedQueueCount | ) |
|
◆ findTransferQueue()
| void Ogre::VulkanDevice::findTransferQueue |
( |
FastArray< uint32 > & |
inOutUsedQueueCount, |
|
|
uint32 |
maxNumQueues |
|
) |
| |
◆ hasDeviceExtension()
| bool Ogre::VulkanDevice::hasDeviceExtension |
( |
const IdString |
extension | ) |
const |
◆ initQueues()
| void Ogre::VulkanDevice::initQueues |
( |
| ) |
|
◆ stall()
| void Ogre::VulkanDevice::stall |
( |
| ) |
|
Waits for the GPU to finish all pending commands.
◆ mComputeQueues
Additional compute queues to run async compute (besides the main graphics one)
◆ mDevice
◆ mDeviceExtensions
Extensions requested when created. Sorted.
◆ mDeviceFeatures
| VkPhysicalDeviceFeatures Ogre::VulkanDevice::mDeviceFeatures |
◆ mDeviceMemoryProperties
| VkPhysicalDeviceMemoryProperties Ogre::VulkanDevice::mDeviceMemoryProperties |
◆ mDeviceProperties
| VkPhysicalDeviceProperties Ogre::VulkanDevice::mDeviceProperties |
◆ 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)
◆ mInstance
◆ mPhysicalDevice
◆ mPresentQueue
| VkQueue Ogre::VulkanDevice::mPresentQueue |
◆ mQueueProps
| FastArray<VkQueueFamilyProperties> Ogre::VulkanDevice::mQueueProps |
◆ mRenderSystem
◆ mSupportedStages
| uint32 Ogre::VulkanDevice::mSupportedStages |
◆ mTransferQueues
Additional transfer queues to run async transfers (besides the main graphics one)
◆ mVaoManager
The documentation for this struct was generated from the following file: