#include <OgreVulkanDevice.h>
|  | 
|  | VulkanDevice (VkInstance instance, const VulkanExternalDevice &externalDevice, VulkanRenderSystem *renderSystem) | 
|  | 
|  | VulkanDevice (VkInstance instance, uint32 deviceIdx, VulkanRenderSystem *renderSystem) | 
|  | 
|  | ~VulkanDevice () | 
|  | 
| void | commitAndNextCommandBuffer (SubmissionType::SubmissionType submissionType=SubmissionType::FlushOnly) | 
|  | 
| void | createDevice (FastArray< const char * > &extensions, uint32 maxComputeQueues, uint32 maxTransferQueues) | 
|  | 
| void | fillDeviceFeatures () | 
|  | 
| void | fillQueueCreationInfo (uint32 maxComputeQueues, uint32 maxTransferQueues, FastArray< VkDeviceQueueCreateInfo > &outQueueCiArray) | 
|  | 
| void | findComputeQueue (FastArray< uint32 > &inOutUsedQueueCount, uint32 maxNumQueues) | 
|  | 
| void | findGraphicsQueue (FastArray< uint32 > &inOutUsedQueueCount) | 
|  | 
| void | findTransferQueue (FastArray< uint32 > &inOutUsedQueueCount, uint32 maxNumQueues) | 
|  | 
| bool | hasDeviceExtension (const IdString extension) const | 
|  | 
| void | initQueues () | 
|  | 
| void | stall () | 
|  | Waits for the GPU to finish all pending commands. 
 | 
|  | 
◆ VulkanDevice() [1/2]
◆ VulkanDevice() [2/2]
◆ ~VulkanDevice()
      
        
          | Ogre::VulkanDevice::~VulkanDevice | ( |  | ) |  | 
      
 
 
◆ addExternalInstanceExtensions()
  
  | 
        
          | static void Ogre::VulkanDevice::addExternalInstanceExtensions | ( | FastArray< VkExtensionProperties > & | extensions | ) |  |  | static | 
 
 
◆ commitAndNextCommandBuffer()
◆ createDevice()
      
        
          | void Ogre::VulkanDevice::createDevice | ( | FastArray< const char * > & | extensions, | 
        
          |  |  | uint32 | maxComputeQueues, | 
        
          |  |  | uint32 | maxTransferQueues | 
        
          |  | ) |  |  | 
      
 
 
◆ createInstance()
◆ destroyQueues()
◆ fillDeviceFeatures()
      
        
          | void Ogre::VulkanDevice::fillDeviceFeatures | ( |  | ) |  | 
      
 
 
◆ 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 | 
      
 
 
◆ hasInstanceExtension()
  
  | 
        
          | static bool Ogre::VulkanDevice::hasInstanceExtension | ( | const IdString | extension | ) |  |  | static | 
 
 
◆ 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. 
 
 
◆ mDeviceExtraFeatures
◆ 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
◆ mIsExternal
      
        
          | bool Ogre::VulkanDevice::mIsExternal | 
      
 
 
◆ 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: