Diligent Engine
 
Loading...
Searching...
No Matches
Diligent::RenderDeviceD3DBase< EngineImplTraits > Class Template Reference

Base implementation of a D3D render device. More...

#include <RenderDeviceD3DBase.hpp>

Inheritance diagram for Diligent::RenderDeviceD3DBase< EngineImplTraits >:
Diligent::RenderDeviceBase< EngineImplTraits > Diligent::ObjectBase< EngineImplTraits::RenderDeviceInterface > Diligent::RefCountedObject< EngineImplTraits::RenderDeviceInterface > Diligent::RenderDeviceNextGenBase< RenderDeviceD3DBase< EngineD3D12ImplTraits >, ICommandQueueD3D12 > Diligent::RenderDeviceD3D12Impl

Additional Inherited Members

- Public Member Functions inherited from Diligent::RenderDeviceBase< EngineImplTraits >
 RenderDeviceBase (IReferenceCounters *pRefCounters, IMemoryAllocator &RawMemAllocator, IEngineFactory *pEngineFactory, const EngineCreateInfo &EngineCI, const GraphicsAdapterInfo &AdapterInfo)
 
virtual void DILIGENT_CALL_TYPE CreateResourceMapping (const ResourceMappingCreateInfo &ResMappingCI, IResourceMapping **ppMapping) override final
 Implementation of IRenderDevice::CreateResourceMapping().
 
virtual const RenderDeviceInfo &DILIGENT_CALL_TYPE GetDeviceInfo () const override final
 Implementation of IRenderDevice::GetDeviceInfo().
 
virtual const GraphicsAdapterInfo &DILIGENT_CALL_TYPE GetAdapterInfo () const override final
 Implementation of IRenderDevice::GetAdapterInfo().
 
virtual const TextureFormatInfo &DILIGENT_CALL_TYPE GetTextureFormatInfo (TEXTURE_FORMAT TexFormat) const override final
 Implementation of IRenderDevice::GetTextureFormatInfo().
 
virtual const TextureFormatInfoExt &DILIGENT_CALL_TYPE GetTextureFormatInfoExt (TEXTURE_FORMAT TexFormat) override final
 Implementation of IRenderDevice::GetTextureFormatInfoExt().
 
virtual void DILIGENT_CALL_TYPE CreateTilePipelineState (const TilePipelineStateCreateInfo &PSOCreateInfo, IPipelineState **ppPipelineState) override
 Base implementation of IRenderDevice::CreateTilePipelineState().
 
void SetImmediateContext (size_t Ctx, DeviceContextImplType *pImmediateContext)
 Set weak reference to the immediate context.
 
size_t GetNumImmediateContexts () const
 Returns the number of immediate contexts.
 
size_t GetNumDeferredContexts () const
 Returns number of deferred contexts.
 
- Protected Member Functions inherited from Diligent::RenderDeviceBase< EngineImplTraits >
template<typename ObjectType, typename ObjectDescType, typename ObjectConstructorType>
void CreateDeviceObject (const Char *ObjectTypeName, const ObjectDescType &Desc, ObjectType **ppObject, ObjectConstructorType ConstructObject)
 Helper template function to facilitate device object creation.
 
- Protected Attributes inherited from Diligent::RenderDeviceBase< EngineImplTraits >
ObjectsRegistry< SamplerDesc, RefCntAutoPtr< ISampler > > m_SamplersRegistry
 Sampler state registry.
 
std::vector< RefCntWeakPtr< DeviceContextImplType >, STDAllocatorRawMem< RefCntWeakPtr< DeviceContextImplType > > > m_wpImmediateContexts
 
std::mutex m_DeferredCtxMtx
 Weak references to deferred contexts.
 
IMemoryAllocatorm_RawMemAllocator
 Raw memory allocator.
 
FixedBlockMemoryAllocator m_TexObjAllocator
 Allocator for texture objects.
 
FixedBlockMemoryAllocator m_TexViewObjAllocator
 Allocator for texture view objects.
 
FixedBlockMemoryAllocator m_BufObjAllocator
 Allocator for buffer objects.
 
FixedBlockMemoryAllocator m_BuffViewObjAllocator
 Allocator for buffer view objects.
 
FixedBlockMemoryAllocator m_ShaderObjAllocator
 Allocator for shader objects.
 
FixedBlockMemoryAllocator m_SamplerObjAllocator
 Allocator for sampler objects.
 
FixedBlockMemoryAllocator m_PSOAllocator
 Allocator for pipeline state objects.
 
FixedBlockMemoryAllocator m_SRBAllocator
 Allocator for shader resource binding objects.
 
FixedBlockMemoryAllocator m_ResMappingAllocator
 Allocator for resource mapping objects.
 
FixedBlockMemoryAllocator m_FenceAllocator
 Allocator for fence objects.
 
FixedBlockMemoryAllocator m_QueryAllocator
 Allocator for query objects.
 
FixedBlockMemoryAllocator m_RenderPassAllocator
 Allocator for render pass objects.
 
FixedBlockMemoryAllocator m_FramebufferAllocator
 Allocator for framebuffer objects.
 
FixedBlockMemoryAllocator m_BLASAllocator
 Allocator for bottom-level acceleration structure objects.
 
FixedBlockMemoryAllocator m_TLASAllocator
 Allocator for top-level acceleration structure objects.
 
FixedBlockMemoryAllocator m_SBTAllocator
 Allocator for shader binding table objects.
 
FixedBlockMemoryAllocator m_PipeResSignAllocator
 Allocator for pipeline resource signature objects.
 
FixedBlockMemoryAllocator m_MemObjAllocator
 Allocator for device memory objects.
 
FixedBlockMemoryAllocator m_PSOCacheAllocator
 Allocator for pipeline state cache objects.
 

Detailed Description

template<typename EngineImplTraits>
class Diligent::RenderDeviceD3DBase< EngineImplTraits >

Base implementation of a D3D render device.