| CreateAccelerationStructure(RHIAccelerationStructureDesc const &desc)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreateBuffer(RHIBufferDesc const &desc)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreateCommandPool(RHICommandPool::PoolDesc type)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreateDescriptorPool(RHIDeviceDescriptorPool::PoolDesc const &desc)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreateDescriptorSetLayout(RHIDeviceDescriptorSetLayoutDesc const &desc)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreateFence(bool signaled=true)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreatePipelineCache(RHIPipelineStateCache::PipelineStateCacheDesc const &desc)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreatePipelineState(RHIPipelineState::PipelineStateDesc const &desc)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreateQueryPool(RHIDeviceQueryPool::QueryPoolDesc const &desc)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreateSampler(RHIDeviceSampler::SamplerDesc const &desc)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreateSemaphore(bool is_timeline=false)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreateShaderModule(RHIShaderModule::ShaderModuleDesc const &desc)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreateSurface(RHISurface::SurfaceDesc const &desc)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreateSwapchain(RHISwapchain::SwapchainDesc const &desc)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreateTexture(RHITextureDesc const &desc)=0 | Foundation::RHI::RHIDevice | pure virtual |
| CreateVirtualAllocator(uint64_t size)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DebugSetObjectName(const char *name)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroyAccelerationStructure(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroyBuffer(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroyCommandPool(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroyDescriptorPool(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroyDescriptorSetLayout(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroyFence(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroyPipelineCache(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroyPipelineState(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroyQueryPool(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroySampler(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroySemaphore(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroyShaderModule(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroySurface(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroySwapchain(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroyTexture(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| DestroyVirtualAllocator(Handle handle)=0 | Foundation::RHI::RHIDevice | pure virtual |
| GetAccelerationStructure(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetAccelerationStructureSizeInfo(RHIAccelerationStructureBuildDesc const &desc, Allocator *scratchAllocator=nullptr) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetBuffer(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetCapabilities() const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetCommandPool(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetDescriptorPool(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetDescriptorSetLayout(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetDeviceQueue(RHIDeviceQueueType type) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetFence(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetPipelineCache(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetPipelineCacheKey() const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetPipelineState(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetQueryPool(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetSampler(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetSemaphore(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetShaderModule(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetSurface(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetSwapchain(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetTexture(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| GetVirtualAllocator(Handle handle) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| mApp | Foundation::RHI::RHIDevice | |
| operator=(const RHIObject &)=delete | Foundation::RHI::RHIObject | |
| operator=(RHIObject &&)=delete | Foundation::RHI::RHIObject | |
| QueryAllocationStats(size_t &blockBytes, size_t &allocationBytes) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| QueryBudget(RHIDeviceHeapType heapType, size_t &used, size_t &budget) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| QueryDeviceString() const =0 | Foundation::RHI::RHIDevice | pure virtual |
| QueryMemoryStats(RHIDeviceMemoryStats &outStats) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| ResetFences(Span< RHIDeviceFence *const > fences)=0 | Foundation::RHI::RHIDevice | pure virtual |
| RHIDevice(RHIApplication const &app) | Foundation::RHI::RHIDevice | inline |
| RHIObject()=default | Foundation::RHI::RHIObject | |
| RHIObject(RHIObject const &)=delete | Foundation::RHI::RHIObject | |
| RHIObject(RHIObject &&)=delete | Foundation::RHI::RHIObject | |
| SignalTimelineSemaphores(Span< const Pair< RHIDeviceSemaphore *, size_t > > semaphores)=0 | Foundation::RHI::RHIDevice | pure virtual |
| WaitForFences(Span< RHIDeviceFence *const > fences, bool wait_all, size_t timeout)=0 | Foundation::RHI::RHIDevice | pure virtual |
| WaitForTimelineSemaphores(Span< const Pair< RHIDeviceSemaphore *, size_t > > semaphores, size_t timeout)=0 | Foundation::RHI::RHIDevice | pure virtual |
| WaitIdle() const =0 | Foundation::RHI::RHIDevice | pure virtual |
| WriteAccelerationStructureInstanceData(RHIAccelerationStructureGeometryInstance const &data, void *dest) const =0 | Foundation::RHI::RHIDevice | pure virtual |
| ~RHIObject()=default | Foundation::RHI::RHIObject | virtual |