Diligent Engine API Reference
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678910]
 CDiligent::BlendStateDescBlend state description
 CDiligent::BoxBox
 CDiligent::BufferDataDescribes the buffer initial data
 CDiligent::BufferDesc::BufferFormatBuffer format description
 CDiligent::ShaderResourceCacheD3D11::CachedCBDescribes resources associated with the cached constant buffer
 CDiligent::ShaderResourceCacheD3D11::CachedResourceDescribes resources associated with the cached SRV or UAV
 CDiligent::ShaderResourceCacheD3D11::CachedSamplerDescribes resources associated with the cached sampler
 CDiligent::ComputePipelineDescCompute pipeline state description
 CDiligent::D3D12ResourceBaseBase implementation of a D3D12 resource
 CDiligent::DepthStencilClearValueDefines optimized depth-stencil clear value
 CDiligent::DepthStencilStateDescDepth stencil state description
 CDiligent::DeviceCapsDevice capabilities
 CDiligent::DeviceObjectAttribsDescribes common device object attributes
 CDiligent::DispatchComputeAttribsDescribes dispatch command arguments
 CDiligent::DrawAttribsDefines the draw command attributes
 CDiligent::EngineCreationAttribsEngine creation attibutes
 CDiligent::GraphicsPipelineDescGraphics pipeline state description
 Cstd::hash< Diligent::BlendStateDesc >Hash function specialization for Diligent::BlendStateDesc structure
 Cstd::hash< Diligent::DepthStencilStateDesc >Hash function specialization for Diligent::DepthStencilStateDesc structure
 Cstd::hash< Diligent::RasterizerStateDesc >Hash function specialization for Diligent::RasterizerStateDesc structure
 Cstd::hash< Diligent::SamplerDesc >Hash function specialization for Diligent::SamplerDesc structure
 Cstd::hash< Diligent::StencilOpDesc >Hash function specialization for Diligent::StencilOpDesc structure
 Cstd::hash< Diligent::TextureViewDesc >Hash function specialization for Diligent::TextureViewDesc structure
 CDiligent::HashMapStringKeyThis helper structure is intended to facilitate using strings as a hash table key. It provides constructors that can make a copy of the source string or just keep pointer to it, which enables searching in the hash using raw const Char* pointers
 CDiligent::IMemoryAllocatorBase interface for a raw memory allocator
 CDiligent::InputLayoutDescLayout description
 CDiligent::INTERFACE_IDDescribes unique identifier
 CDiligent::IObjectBase interface for all dynamic objects in the engine
 CDiligent::IReferenceCountersBase interface for a reference counter object that stores the number of strong and weak references and the pointer to the object. It is necessary to separate reference counters from the object to support weak pointers
 CDiligent::IShaderSourceInputStreamFactoryShader source stream factory interface
 CDiligent::LayoutElementDescription of a single element of the input layout
 CDiligent::MapHelper< DataType, KeepStrongReferences >Facilitates resource mapping
 CDiligent::OptimizedClearValueDefines optimized clear value
 CDiligent::RasterizerStateDescRasterizer state description
 CDiligent::RectDescribes the rectangle
 CDiligent::RefCntAutoPtr< T >Template class that implements reference counting
 CDiligent::RefCntAutoPtr< class Diligent::SamplerD3D11Impl >
 CDiligent::RefCntAutoPtr< class Diligent::SamplerGLImpl >
 CDiligent::RefCntAutoPtr< Diligent::BufferD3D11Impl >
 CDiligent::RefCntAutoPtr< Diligent::IBuffer >
 CDiligent::RefCntAutoPtr< Diligent::IDeviceObject >
 CDiligent::RefCntAutoPtr< Diligent::IPipelineState >
 CDiligent::RefCntAutoPtr< Diligent::IRenderDevice >
 CDiligent::RefCntAutoPtr< Diligent::ISampler >
 CDiligent::RefCntAutoPtr< Diligent::IShader >
 CDiligent::RefCntAutoPtr< Diligent::ISwapChain >
 CDiligent::RefCntAutoPtr< Diligent::ITexture >
 CDiligent::RefCntAutoPtr< Diligent::ITextureView >
 CDiligent::RefCntWeakPtr< T >Implementation of weak pointers
 CDiligent::RefCntWeakPtr< Diligent::IDeviceContext >
 CDiligent::RefCntWeakPtr< Diligent::PipelineStateGLImpl >
 CDiligent::RefCountedObject< Base, TObjectAllocator >Base class for reference counting objects
 CDiligent::RefCountedObject< BaseInterface, BuffViewObjAllocator >
 CDiligent::RefCountedObject< BaseInterface, CommandListObjAllocator >
 CDiligent::RefCountedObject< BaseInterface, IMemoryAllocator >
 CDiligent::RefCountedObject< BaseInterface, PSOAllocator >
 CDiligent::RefCountedObject< BaseInterface, SamplerObjAllocator >
 CDiligent::RefCountedObject< BaseInterface, ShaderObjAllocator >
 CDiligent::RefCountedObject< BaseInterface, SRBAllocator >
 CDiligent::RefCountedObject< BaseInterface, SwapChainAllocator >
 CDiligent::RefCountedObject< BaseInterface, TBuffObjAllocator >
 CDiligent::RefCountedObject< BaseInterface, TexViewObjAllocator >
 CDiligent::RefCountedObject< BaseInterface, TObjectAllocator >
 CDiligent::RefCountedObject< BaseInterface, TTexObjAllocator >
 CDiligent::RefCountedObject< IGLDeviceBaseInterface, IMemoryAllocator >
 CDiligent::RenderDeviceD3D11ImplImplementation of the Diligent::IRenderDeviceD3D11 interface
 CDiligent::RenderDeviceD3D12ImplImplementation of the Diligent::IRenderDeviceD3D12 interface
 CDiligent::RenderTargetBlendDescDescribes a blend state for a single render target
 CDiligent::ResourceMappingDescResource mapping description
 CDiligent::ResourceMappingEntryDescribes the resourse mapping object entry
 CDiligent::RootSignatureImplementation of the Diligent::RootSignature class
 CDiligent::SampleDescSample description
 CDiligent::SamplerCapsTexture sampler capabilities
 CDiligent::ShaderCreationAttribsShader creation attributes
 CDiligent::ShaderResourceCacheD3D11The class implements a cache that holds resources bound to a specific shader stage
 CDiligent::ShaderResourceLayoutD3D11Diligent::ShaderResourceLayoutD3D11 class
 CDiligent::ShaderResourceLayoutD3D12Diligent::ShaderResourceLayoutD3D12 class
 CDiligent::ShaderResourcesD3D11Diligent::ShaderResources class
 CDiligent::ShaderResourcesD3D12Diligent::ShaderResources class
 CDiligent::ShaderVariableDescDescribes shader variable
 CDiligent::StateObjectsRegistry< ResourceDescType >Template class implementing state object registry
 CDiligent::StateObjectsRegistry< Diligent::SamplerDesc >
 CDiligent::StaticSamplerDescStatic sampler description
 CDiligent::StencilOpDescDescribes stencil operations that are performed based on the results of depth test
 CDiligent::SwapChainDescSwap chain description
 CDiligent::TextureCapsTexture capabilities
 CDiligent::TextureDataDescribes the initial data to store in the texture
 CDiligent::TextureFormatAttribsDescribes invariant texture format attributes. These attributes are intrinsic to the texture format itself and do not depend on the format support
 CDiligent::TextureSubResDataDescribes data for one subresource
 CDiligent::VertexStreamInfoDescribes input vertex stream
 CDiligent::ViewportDescribes the viewport