|
| Mutex & | GetQueueSubmitMutex () const |
| |
| | VulkanDevice (VulkanApplication const &app, vk::raii::PhysicalDevice physicalDevice, SDL_Window *window=nullptr) |
| |
| | ~VulkanDevice () override |
| |
| RHIDeviceCapabilities | GetCapabilities () const override |
| |
| RHIPipelineStateCacheKey | GetPipelineCacheKey () const override |
| |
| RHIDeviceQueue * | GetDeviceQueue (RHIDeviceQueueType type) const override |
| |
| Span< RHISurfaceFormat const > | GetSwapchainSupportedFormats () const override |
| |
| Span< RHISwapchainPresentMode const > | GetSwapchainSupportedPresentModes () const override |
| |
| RHIDeviceScopedHandle< RHISwapchain > | CreateSwapchain (RHISwapchain::SwapchainDesc const &desc) override |
| |
| RHISwapchain * | GetSwapchain (Handle handle) const override |
| |
| void | DestroySwapchain (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHIPipelineStateCache > | CreatePipelineCache (RHIPipelineStateCache::PipelineStateCacheDesc const &desc) override |
| |
| RHIPipelineStateCache * | GetPipelineCache (Handle handle) const override |
| |
| void | DestroyPipelineCache (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHIPipelineState > | CreatePipelineState (RHIPipelineState::PipelineStateDesc const &desc) override |
| |
| RHIPipelineState * | GetPipelineState (Handle handle) const override |
| |
| void | DestroyPipelineState (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHIShaderModule > | CreateShaderModule (RHIShaderModule::ShaderModuleDesc const &desc) override |
| |
| RHIShaderModule * | GetShaderModule (Handle handle) const override |
| |
| void | DestroyShaderModule (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHICommandPool > | CreateCommandPool (RHICommandPool::PoolDesc desc) override |
| |
| RHICommandPool * | GetCommandPool (Handle handle) const override |
| |
| void | DestroyCommandPool (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHIDeviceSemaphore > | CreateSemaphore (bool is_timeline) override |
| |
| RHIDeviceSemaphore * | GetSemaphore (Handle handle) const override |
| |
| void | DestroySemaphore (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHIDeviceFence > | CreateFence (bool signaled) override |
| |
| RHIDeviceFence * | GetFence (Handle handle) const override |
| |
| void | DestroyFence (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHIBuffer > | CreateBuffer (RHIBufferDesc const &desc) override |
| |
| RHIBuffer * | GetBuffer (Handle handle) const override |
| |
| void | DestroyBuffer (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHITexture > | CreateTexture (RHITextureDesc const &desc) override |
| |
| RHITexture * | GetTexture (Handle handle) const override |
| |
| void | DestroyTexture (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHIAccelerationStructure > | CreateAccelerationStructure (RHIAccelerationStructureDesc const &desc) override |
| |
| RHIAccelerationStructure * | GetAccelerationStructure (Handle handle) const override |
| |
| void | DestroyAccelerationStructure (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHIDeviceDescriptorSetLayout > | CreateDescriptorSetLayout (RHIDeviceDescriptorSetLayoutDesc const &desc) override |
| |
| RHIDeviceDescriptorSetLayout * | GetDescriptorSetLayout (Handle handle) const override |
| |
| void | DestroyDescriptorSetLayout (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHIDeviceDescriptorPool > | CreateDescriptorPool (RHIDeviceDescriptorPool::PoolDesc const &desc) override |
| |
| RHIDeviceDescriptorPool * | GetDescriptorPool (Handle handle) const override |
| |
| void | DestroyDescriptorPool (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHIDeviceSampler > | CreateSampler (RHIDeviceSampler::SamplerDesc const &desc) override |
| |
| RHIDeviceSampler * | GetSampler (Handle handle) const override |
| |
| void | DestroySampler (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHIDeviceQueryPool > | CreateQueryPool (RHIDeviceQueryPool::QueryPoolDesc const &desc) override |
| |
| RHIDeviceQueryPool * | GetQueryPool (Handle handle) const override |
| |
| void | DestroyQueryPool (Handle handle) override |
| |
| RHIDeviceScopedHandle< RHIVirtualAllocator > | CreateVirtualAllocator (uint64_t size) override |
| |
| RHIVirtualAllocator * | GetVirtualAllocator (Handle handle) const override |
| |
| void | DestroyVirtualAllocator (Handle handle) override |
| |
| RHIAccelerationStructureSizeInfo | GetAccelerationStructureSizeInfo (RHIAccelerationStructureBuildDesc const &desc, Allocator *scratchAllocator=nullptr) const override |
| |
| size_t | WriteAccelerationStructureInstanceData (RHIAccelerationStructureGeometryInstance const &data, void *dest) const override |
| |
| void | ResetFences (Span< RHIDeviceFence *const > fences) override |
| |
| bool | WaitForFences (Span< RHIDeviceFence *const > fences, bool wait_all, size_t timeout) override |
| | Wait for fences to arrive.
|
| |
| void | SignalTimelineSemaphores (Span< const Pair< RHIDeviceSemaphore *, size_t > > semaphores) override |
| |
| bool | WaitForTimelineSemaphores (Span< const Pair< RHIDeviceSemaphore *, size_t > > semaphores, size_t timeout) override |
| | Wait for timeline semaphores to reach specified values.
|
| |
| void | WaitIdle () const override |
| |
| void | QueryBudget (size_t &used, size_t &budget) const override |
| |
| void | QueryAllocationStats (size_t &blockBytes, size_t &allocationBytes) const override |
| |
| void | QueryMemoryStats (RHIDeviceMemoryStats &outStats) const override |
| |
| String | QueryDeviceString () const override |
| |
| Allocator * | GetAllocator () const |
| |
| auto const & | GetVkQueues () const |
| |
| auto const & | GetVkDevice () const |
| |
| auto const & | GetVkSurface () const |
| |
| auto const & | GetVkPhysicalDevice () const |
| |
| auto const & | GetVkPhysicalDeviceProperties () const |
| |
| auto const & | GetVkAllocator () const |
| |
| vk::AllocationCallbacks const * | GetVkAllocationCallbacks () const |
| |
| VkAllocationCallbacks const * | GetVkAllocationCallbacksNative () const |
| |
| void | DebugSetObjectName (const char *name) override |
| |
| | RHIDevice (RHIApplication const &app) |
| |
| | RHIObject ()=default |
| |
| | RHIObject (RHIObject const &)=delete |
| |
| RHIObject & | operator= (const RHIObject &)=delete |
| |
| | RHIObject (RHIObject &&)=delete |
| |
| RHIObject & | operator= (RHIObject &&)=delete |
| |
| virtual | ~RHIObject ()=default |
| |