Foundation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | Protected Attributes | List of all members
Foundation::RHI::RHICommandPool Class Referenceabstract

#include <Command.hpp>

Inheritance diagram for Foundation::RHI::RHICommandPool:
Foundation::RHI::RHIObject Foundation::RHI::VulkanCommandPool

Classes

struct  PoolDesc
 

Public Member Functions

 RHICommandPool (RHIDevice const &device, PoolDesc desc)
 
virtual RHICommandPoolScopedHandle< RHICommandListCreateCommandList ()=0
 
virtual RHICommandListGetCommandList (Handle handle) const =0
 
virtual void DestroyCommandList (Handle handle)=0
 
virtual void ResetAllCommandLists (bool freeResources=false)=0
 
virtual void DebugSetObjectName (const char *name)=0
 
- Public Member Functions inherited from Foundation::RHI::RHIObject
 RHIObject ()=default
 
 RHIObject (RHIObject const &)=delete
 
RHIObjectoperator= (const RHIObject &)=delete
 
 RHIObject (RHIObject &&)=delete
 
RHIObjectoperator= (RHIObject &&)=delete
 
virtual ~RHIObject ()=default
 

Public Attributes

struct Foundation::RHI::RHICommandPool::PoolDesc mDesc
 

Protected Attributes

const RHIDevicemDevice
 

Constructor & Destructor Documentation

◆ RHICommandPool()

Foundation::RHI::RHICommandPool::RHICommandPool ( RHIDevice const device,
PoolDesc  desc 
)
inline

Member Function Documentation

◆ CreateCommandList()

virtual RHICommandPoolScopedHandle< RHICommandList > Foundation::RHI::RHICommandPool::CreateCommandList ( )
pure virtual

◆ DebugSetObjectName()

virtual void Foundation::RHI::RHICommandPool::DebugSetObjectName ( const char name)
pure virtual

◆ DestroyCommandList()

virtual void Foundation::RHI::RHICommandPool::DestroyCommandList ( Handle  handle)
pure virtual

◆ GetCommandList()

virtual RHICommandList * Foundation::RHI::RHICommandPool::GetCommandList ( Handle  handle) const
pure virtual

◆ ResetAllCommandLists()

virtual void Foundation::RHI::RHICommandPool::ResetAllCommandLists ( bool  freeResources = false)
pure virtual

Member Data Documentation

◆ mDesc

struct Foundation::RHI::RHICommandPool::PoolDesc Foundation::RHI::RHICommandPool::mDesc

◆ mDevice

const RHIDevice& Foundation::RHI::RHICommandPool::mDevice
protected

The documentation for this class was generated from the following file: