Classes
-
namespace Diligent The library uses Direct3D-style math:
- struct APIInfo Diligent API Info. This tructure can be used to verify API compatibility.
- struct AttachmentReference Attachment reference description.
- class BasicFileStream Basic file stream implementation.
- struct BeginRenderPassAttribs BeginRenderPass command attributes.
- struct BindingTableVk This structure contains the data that can be used as input arguments for vkCmdTraceRaysKHR() command.
- struct BLASBoundingBoxDesc Defines bottom level acceleration structure axis-aligned bounding boxes description.
- struct BLASBuildBoundingBoxData AABB geometry data description.
- struct BLASBuildTriangleData Triangle geometry data description.
- struct BLASTriangleDesc Defines bottom level acceleration structure triangles description.
- struct BlendStateDesc Blend state description.
- class BottomLevelASBase Template class implementing base functionality of the bottom-level acceleration structure object.
- class BottomLevelASD3D12Impl final Bottom-level acceleration structure object implementation in Direct3D12 backend.
- struct BottomLevelASDesc Bottom-level AS description.
- struct Box Box.
- class BufferBase Template class implementing base functionality of the buffer object.
- class BufferD3D11Impl final Buffer object implementation in Direct3D11 backend.
- class BufferD3D12Impl final Buffer object implementation in Direct3D12 backend.
- struct BufferData Describes the buffer initial data.
- struct BufferDesc Buffer description.
- struct BufferFormat Buffer format description.
- class BufferGLImpl final Buffer object implementation in OpenGL backend.
- struct BufferSuballocatorCreateInfo Buffer suballocator create information.
- struct BufferToTextureCopyInfo Information required to perform a copy operation between a buffer and a texture.
- class BufferViewBase Template class implementing base functionality of the buffer view object.
- class BufferViewD3D11Impl final Buffer view implementation in Direct3D11 backend.
- class BufferViewD3D12Impl final Buffer view implementation in Direct3D12 backend.
- struct BufferViewDesc Buffer view description.
- class BufferViewGLImpl final Buffer view implementation in OpenGL backend.
- class BufferViewVkImpl final Buffer view implementation in Vulkan backend.
- class BufferVkImpl final Buffer object implementation in Vulkan backend.
- struct BuildBLASAttribs This structure is used by IDeviceContext::
BuildBLAS(). - struct BuildTLASAttribs This structure is used by IDeviceContext::
BuildTLAS(). - class ComErrorDesc Helper class that provides description of a COM error.
- class CommandListBase Template class implementing base functionality of the command list object.
- class CommandListD3D11Impl final Command list implementation in Direct3D11 backend.
- class CommandListD3D12Impl final Command list implementation in Direct3D12 backend.
- class CommandListVkImpl final Command list implementation in Vulkan backend.
- class CommandQueueD3D12Impl final Implementation of the Diligent::
ICommandQueueD3D12 interface. - class CommandQueueVkImpl final Implementation of the Diligent::
ICommandQueueVk interface. - struct ComputePipelineStateCreateInfo Compute pipeline state description.
- struct CopyBLASAttribs This structure is used by IDeviceContext::
CopyBLAS(). - struct CopyTextureAttribs Defines copy texture command attributes.
- struct CopyTLASAttribs This structure is used by IDeviceContext::
CopyTLAS(). - struct D3D11ResourceBindPoints Resource binding points in all shader stages.
- struct D3D11ResourceRangeCounters Shader resource counters for one specific resource range.
- class D3D12ResourceBase Base implementation of a D3D12 resource.
- class DataBlobImpl Base interface for a data blob.
- struct DepthStencilClearValue Defines optimized depth-stencil clear value.
- struct DepthStencilStateDesc Depth stencil state description.
- struct DeviceCaps Device capabilities.
-
class DeviceContextBase Base implementation of the device context.
- struct CommittedShaderResources Committed shader resources for each resource signature.
- class DeviceContextD3D11Impl final Device context implementation in Direct3D11 backend.
- class DeviceContextD3D12Impl final Device context implementation in Direct3D12 backend.
- class DeviceContextGLImpl final Device context implementation in OpenGL backend.
- class DeviceContextNextGenBase Base implementation of the device context for next-generation backends.
- class DeviceContextVkImpl final Device context implementation in Vulkan backend.
- struct DeviceFeatures Describes the device features.
- struct DeviceObjectAttribs Describes common device object attributes.
- class DeviceObjectBase Template class implementing base functionality of the device object.
- struct DeviceProperties Device properties.
- struct DispatchComputeAttribs Describes dispatch command arguments.
- struct DispatchComputeIndirectAttribs Describes dispatch command arguments.
- struct DisplayModeAttribs Display mode attributes.
- struct DrawAttribs Defines the draw command attributes.
- struct DrawIndexedAttribs Defines the indexed draw command attributes.
- struct DrawIndexedIndirectAttribs Defines the indexed indirect draw command attributes.
- struct DrawIndirectAttribs Defines the indirect draw command attributes.
- struct DrawMeshAttribs Defines the mesh draw command attributes.
- struct DrawMeshIndirectAttribs Defines the mesh indirect draw command attributes.
- struct DrawMeshIndirectCountAttribs Defines the mesh indirect draw count command attributes.
- class DurationQueryHelper Helper class to manage duration queries. One DurationQueryHelper instance must be used once per frame.
- class DynamicAtlasManager Dynamic 2D atlas manager.
- class DynamicBuffer Dynamically resizable buffer.
- class DynamicLinearAllocator Implementation of a linear allocator on fixed memory pages.
- class DynamicStaleResourceWrapper final Helper class that wraps stale resources of different types.
- struct DynamicTextureAtlasCreateInfo Dynamic texture atlas create information.
- struct EngineCreateInfo Engine creation attibutes.
- struct EngineD3D11CreateInfo Attributes specific to D3D11 engine.
- struct EngineD3D12CreateInfo Attributes specific to D3D12 engine.
- class EngineFactoryBase Template class implementing base functionality of the engine factory.
- class EngineFactoryD3D11Impl Engine factory for D3D11 implementation.
- class EngineFactoryD3D12Impl Engine factory for D3D12 implementation.
- class EngineFactoryOpenGLImpl Engine factory for OpenGL implementation.
- class EngineFactoryVkImpl Engine factory for Vk implementation.
- struct EngineGLCreateInfo Attributes of the OpenGL-based engine implementation.
- struct EngineMtlCreateInfo Attributes of the Metal-based engine implementation.
- struct EngineVkCreateInfo Attributes specific to Vulkan engine.
- class FastRand Fast random number generator.
- class FastRandInt Generates an integer random number in [Min, Max] range.
- class FastRandReal Generates a real random number in [Min, Max] range.
- class FenceBase Template class implementing base functionality of the fence object.
- class FenceD3D11Impl final Fence implementation in Direct3D11 backend.
- class FenceD3D12Impl final Fence implementation in Direct3D12 backend.
- struct FenceDesc Fence description.
- class FenceGLImpl final Fence object implementation in OpenGL backend.
- class FenceVkImpl final Fence implementation in Vulkan backend.
- class FixedBlockMemoryAllocator final Memory allocator that allocates memory in a fixed-size chunks.
- class FixedLinearAllocator Implementation of a linear allocator on a fixed-size memory page.
- class FramebufferBase Template class implementing base functionality of the framebuffer object.
- class FramebufferD3D11Impl final Render pass implementation in Direct3D11 backend.
- class FramebufferD3D12Impl final Render pass implementation in Direct3D12 backend.
- struct FramebufferDesc Framebuffer description.
- class FramebufferGLImpl final Framebuffer implementation in OpenGL backend.
- class FramebufferVkImpl final Framebuffer implementation in Vulkan backend.
- struct FullScreenModeDesc Full screen mode description.
- struct GraphicsAdapterInfo Graphics adapter properties.
- struct GraphicsPipelineDesc Graphics pipeline state description.
- struct GraphicsPipelineStateCreateInfo Graphics pipeline state creation attributes.
- struct HashMapStringKey This 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 a pointer to it, which enables searching in the hash using raw const Char* pointers.
-
class HLSL2GLSLConverterImpl HLSL to GLSL shader source code converter implementation.
- struct ConversionAttribs Conversion attributes.
- class HLSL2GLSLConverterObject Implementation of the Diligent::
IHLSL2GLSLConverter interface. - struct HLSLShaderResourceDesc HLSL resource description.
- struct IBottomLevelAS Bottom-level AS interface.
- struct IBottomLevelASD3D12 Exposes Direct3D12-specific functionality of a bottom-level acceleration structure object.
- struct IBottomLevelASVk Exposes Vulkan-specific functionality of a Bottom-level acceleration structure object.
- struct IBuffer Buffer interface.
- struct IBufferD3D11 Exposes Direct3D11-specific functionality of a buffer object.
- struct IBufferD3D12 Exposes Direct3D12-specific functionality of a buffer object.
- struct IBufferGL Exposes OpenGL-specific functionality of a buffer object.
- class IBufferMtl Exposes Metal-specific functionality of a buffer object.
- struct IBufferSuballocation Buffer suballocation.
- struct IBufferSuballocator Buffer suballocator.
- struct IBufferView Buffer view interface.
- struct IBufferViewD3D11 Exposes Direct3D11-specific functionality of a buffer view object.
- struct IBufferViewD3D12 Exposes Direct3D12-specific functionality of a buffer view object.
- struct IBufferViewGL Exposes OpenGL-specific functionality of a buffer view object.
- class IBufferViewMtl Exposes Metal-specific functionality of a buffer view object.
- struct IBufferViewVk Exposes Vulkan-specific functionality of a buffer view object.
- struct IBufferVk Exposes Vulkan-specific functionality of a buffer object.
- class ICommandList Command list interface.
- struct ICommandQueueD3D12 Command queue interface.
- struct ICommandQueueVk Command queue interface.
- struct IDataBlob Base interface for a file stream.
- struct IDeviceContext Device context interface.
- struct IDeviceContextD3D11 Exposes Direct3D11-specific functionality of a device context.
- struct IDeviceContextD3D12 Exposes Direct3D12-specific functionality of a device context.
- struct IDeviceContextGL Exposes OpenGL-specific functionality of a device context.
- class IDeviceContextMtl Exposes Metal-specific functionality of a device context.
- struct IDeviceContextVk Exposes Vulkan-specific functionality of a device context.
- struct IDeviceObject Base interface for all objects created by the render device Diligent::
IRenderDevice. - class IDXCompiler DXC compiler interface.
- struct IDynamicTextureAtlas Dynamic texture atlas.
- struct IEngineFactory Engine factory base interface.
- struct IEngineFactoryD3D11 Engine factory for Direct3D11 rendering backend.
- struct IEngineFactoryD3D12 Engine factory for Direct3D12 rendering backend.
- struct IFence Fence interface.
- class IFenceD3D11 Exposes Direct3D11-specific functionality of a fence object.
- struct IFenceD3D12 Exposes Direct3D12-specific functionality of a fence object.
- struct IFenceGL Exposes OpenGL-specific functionality of a fence object.
- class IFenceMtl Exposes Metal-specific functionality of a fence object.
- struct IFenceVk Exposes Vulkan-specific functionality of a fence object.
- struct IFileStream Base interface for a file stream.
- class IFramebuffer Framebuffer interface.
- struct IFramebufferVk Exposes Vulkan-specific functionality of a Framebuffer object.
- struct IHLSL2GLSLConverter Interface to the buffer object implemented in OpenGL.
- struct IMemoryAllocator Base interface for a raw memory allocator.
- struct ImmutableSamplerDesc Immutable sampler description.
- struct InputLayoutDesc Layout description.
- struct InstanceMatrix Row-major matrix.
- struct INTERFACE_ID Unique interface identifier.
- struct IObject Base interface for all dynamic objects in the engine.
- struct IPipelineResourceSignature Pipeline resource signature interface.
- struct IPipelineState Pipeline state interface.
- struct IPipelineStateD3D11 Exposes Direct3D11-specific functionality of a pipeline state object.
- struct IPipelineStateD3D12 Exposes Direct3D12-specific functionality of a pipeline state object.
- struct IPipelineStateGL Exposes OpenGL-specific functionality of a pipeline state object.
- class IPipelineStateMtl Exposes Metal-specific functionality of a pipeline state object.
- struct IPipelineStateVk Exposes Vulkan-specific functionality of a pipeline state object.
- struct IQuery Query interface.
- struct IQueryD3D11 Exposes Direct3D11-specific functionality of a Query object.
- struct IQueryD3D12 Exposes Direct3D12-specific functionality of a Query object.
- struct IQueryGL Exposes OpenGL-specific functionality of a Query object.
- class IQueryMtl Exposes Metal-specific functionality of a Query object.
- struct IQueryVk Exposes Vulkan-specific functionality of a Query object.
- class IReferenceCounters Base 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.
- struct IRenderDevice Render device interface.
- struct IRenderDeviceD3D11 Exposes Direct3D11-specific functionality of a render device.
- struct IRenderDeviceD3D12 Exposes Direct3D12-specific functionality of a render device.
- struct IRenderDeviceGL Exposes OpenGL-specific functionality of a render device.
- class IRenderDeviceGLES Interface to the render device object implemented in OpenGLES.
- class IRenderDeviceMtl Exposes Metal-specific functionality of a render device.
- struct IRenderDeviceVk Exposes Vulkan-specific functionality of a render device.
- class IRenderPass Render pass interface.
- struct IRenderPassVk Exposes Vulkan-specific functionality of a RenderPass object.
- struct IResourceMapping Resouce mapping.
- struct ISampler Texture sampler interface.
- struct ISamplerD3D11 Exposes Direct3D11-specific functionality of a sampler object.
- struct ISamplerD3D12 Exposes Direct3D12-specific functionality of a sampler object.
- struct ISamplerGL Exposes OpenGL-specific functionality of a sampler object.
- class ISamplerMtl Exposes Metal-specific functionality of a sampler object.
- struct ISamplerVk Exposes Vulkan-specific functionality of a sampler object.
- struct IShader Shader interface.
- struct IShaderBindingTable Shader binding table interface.
- struct IShaderBindingTableD3D12 Exposes Direct3D12-specific functionality of a shader binding table object.
- struct IShaderBindingTableVk Exposes Vulkan-specific functionality of a Shader binding table object.
- struct IShaderD3D Exposes Direct3D-specific functionality of a shader object.
- struct IShaderD3D11 Exposes Direct3D11-specific functionality of a shader object.
- struct IShaderD3D12 Exposes Direct3D12-specific functionality of a shader object.
- struct IShaderGL Exposes OpenGL-specific functionality of a shader object.
- class IShaderMtl Exposes Metal-specific functionality of a shader object.
- struct IShaderResourceBinding Shader resource binding interface.
- struct IShaderResourceBindingD3D11 Exposes Direct3D11-specific functionality of a shader resource binding object.
- struct IShaderResourceBindingD3D12 Exposes Direct3D12-specific functionality of a shader resource binding.
- struct IShaderResourceBindingGL Exposes OpenGL-specific functionality of a shader resource binding object.
- class IShaderResourceBindingMtl Exposes Metal-specific functionality of a shader resource binding object.
- struct IShaderResourceBindingVk Exposes Vulkan-specific functionality of a shader resource binding object.
- struct IShaderResourceVariable Shader resource variable.
- class IShaderResourceVariableD3D Interface to the Direct3D ShaderResourceVariable resource variable.
- struct IShaderSourceInputStreamFactory Shader source stream factory interface.
- class IShaderVk Exposes Vulkan-specific functionality of a shader object.
- struct ISwapChain Swap chain interface.
- struct ISwapChainD3D11 Exposes Direct3D11-specific functionality of a swap chain.
- struct ISwapChainD3D12 Exposes Direct3D12-specific functionality of a swap chain.
- struct ISwapChainGL Exposes OpenGL-specific functionality of a swap chain.
- class ISwapChainMtl Exposes Metal-specific functionality of a swap chain.
- struct ISwapChainVk Exposes Vulkan-specific functionality of a swap chain.
- struct ITexture Texture inteface.
- struct ITextureAtlasSuballocation Dynamic texture atlas suballocation.
- struct ITextureD3D11 Exposes Direct3D11-specific functionality of a texture object.
- struct ITextureD3D12 Exposes Direct3D12-specific functionality of a texture object.
- struct ITextureGL Exposes OpenGL-specific functionality of a texture object.
- class ITextureMtl Exposes Metal-specific functionality of a texture object.
- class ITextureUploader Asynchronous texture uplader.
- struct ITextureView Texture view interface.
- struct ITextureViewD3D11 Exposes Direct3D11-specific functionality of a texture view object.
- struct ITextureViewD3D12 Exposes Direct3D12-specific functionality of a texture view object.
- struct ITextureViewGL Exposes OpenGL-specific functionality of a texture view object.
- class ITextureViewMtl Exposes Metal-specific functionality of a texture view object.
- struct ITextureViewVk Exposes Vulkan-specific functionality of a texture view object.
- struct ITextureVk Exposes Vulkan-specific functionality of a texture object.
- struct ITopLevelAS Top-level AS interface.
- struct ITopLevelASD3D12 Exposes Direct3D12-specific functionality of a top-level acceleration structure object.
- struct ITopLevelASVk Exposes Vulkan-specific functionality of a Top-level acceleration structure object.
- struct LayoutElement Description of a single element of the input layout.
- struct LinearTexFilterSampleInfo Linear texture filter sample info.
- class MapHelper Facilitates resource mapping.
- class MemoryFileStream Memory file stream implementation.
- struct MipLevelProperties Describes the mip level properties.
- class ObjectBase Template class implementing base functionality for an object.
- struct OptimizedClearValue Defines optimized clear value.
- class PipelineLayoutVk Implementation of the Diligent::
PipelineLayoutVk class. - struct PipelineResourceDesc Pipeline resource description.
- struct PipelineResourceLayoutDesc Pipeline layout description.
- class PipelineResourceSignatureBase Template class implementing base functionality of the pipeline resource signature object.
- class PipelineResourceSignatureD3D11Impl final Implementation of the Diligent::
PipelineResourceSignatureD3D11Impl class. - class PipelineResourceSignatureD3D12Impl final Implementation of the Diligent::
PipelineResourceSignatureD3D12Impl class. - struct PipelineResourceSignatureDesc Pipeline resource signature description.
- class PipelineResourceSignatureGLImpl final Implementation of the Diligent::
PipelineResourceSignatureGLImpl class. - class PipelineResourceSignatureVkImpl final Implementation of the Diligent::
PipelineResourceSignatureVkImpl class. - class PipelineStateBase Template class implementing base functionality of the pipeline state object.
- struct PipelineStateCreateInfo Pipeline state creation attributes.
- class PipelineStateD3D11Impl final Pipeline state object implementation in Direct3D11 backend.
- class PipelineStateD3D12Impl final Pipeline state object implementation in Direct3D12 backend.
- struct PipelineStateDesc Pipeline state description.
- class PipelineStateGLImpl final Pipeline state object implementation in OpenGL backend.
- class PipelineStateVkImpl final Pipeline state object implementation in Vulkan backend.
- class QueryBase Template class implementing base functionality of the query object.
- class QueryD3D11Impl final Query implementation in Direct3D11 backend.
- class QueryD3D12Impl final Query implementation in Direct3D12 backend.
- struct QueryDataBinaryOcclusion Binary occlusion query data. This structure is filled by IQuery::
GetData() for Diligent:: QUERY_TYPE_BINARY_OCCLUSION query type. - struct QueryDataDuration Duration query data. This structure is filled by IQuery::
GetData() for Diligent:: QUERY_TYPE_DURATION query type. - struct QueryDataOcclusion Occlusion query data. This structure is filled by IQuery::
GetData() for Diligent:: QUERY_TYPE_OCCLUSION query type. - struct QueryDataPipelineStatistics Pipeline statistics query data. This structure is filled by IQuery::
GetData() for Diligent:: QUERY_TYPE_PIPELINE_STATISTICS query type. - struct QueryDataTimestamp Timestamp query data. This structure is filled by IQuery::
GetData() for Diligent:: QUERY_TYPE_TIMESTAMP query type. - struct QueryDesc Query description.
- class QueryGLImpl final Query object implementation in OpenGL backend.
- class QueryVkImpl final Query implementation in Vulkan backend.
- struct RasterizerStateDesc Rasterizer state description.
- struct RayTracingGeneralShaderGroup Ray tracing general shader group description.
- struct RayTracingPipelineDesc This structure describes the ray tracing pipeline state and is part of the RayTracingPipelineStateCreateInfo structure.
- struct RayTracingPipelineStateCreateInfo Ray tracing pipeline state description.
- struct RayTracingProceduralHitShaderGroup Ray tracing procedural hit shader group description.
- struct RayTracingTriangleHitShaderGroup Ray tracing triangle hit shader group description.
- struct Rect Describes the rectangle.
- class RefCntAutoPtr Template class that implements reference counting.
- class RefCntWeakPtr Implementation of weak pointers.
- class RefCountedObject Base class for all reference counting objects.
- class RenderDeviceBase Base implementation of a render device.
- class RenderDeviceD3D11Impl final Render device implementation in Direct3D11 backend.
- class RenderDeviceD3D12Impl final Render device implementation in Direct3D12 backend.
- class RenderDeviceD3DBase Base implementation of a D3D render device.
- class RenderDeviceGLImpl Render device implementation in OpenGL backend.
- class RenderDeviceNextGenBase Base implementation of the render device for next-generation backends.
- class RenderDeviceVkImpl final Render device implementation in Vulkan backend.
- struct RenderPassAttachmentDesc Render pass attachment description.
- class RenderPassBase Template class implementing base functionality of the render pass object.
- class RenderPassD3D11Impl final Render pass implementation in Direct3D11 backend.
- class RenderPassD3D12Impl final Render pass implementation in Direct3D12 backend.
- struct RenderPassDesc Render pass description.
- class RenderPassGLImpl final Render pass implementation in OpenGL backend.
- class RenderPassVkImpl final Render pass implementation in Vulkan backend.
- struct RenderTargetBlendDesc Describes a blend state for a single render target.
- struct ResolveTextureSubresourceAttribs Describes multi-sampled texture resolve command arguments.
- struct ResourceMappingDesc Resource mapping description.
- struct ResourceMappingEntry Describes the resourse mapping object entry.
- class ResourceMappingImpl Implementation of the resource mapping.
- class ResourceReleaseQueue Facilitates safe resource destruction in D3D12 and Vulkan.
- class RingBuffer Implementation of a ring buffer. The class is not thread-safe.
- class RootParamsManager Container for root parameters.
- class RootSignatureCacheD3D12 Root signature cache that deduplicates RootSignatureD3D12 objects.
- class RootSignatureD3D12 final Implementation of the Diligent::RootSignature class.
- struct SampleDesc Sample description.
- class SamplerBase Template class implementing base functionality of the sampler object.
- struct SamplerCaps Texture sampler capabilities.
- class SamplerD3D11Impl final Sampler implementation in Direct3D11 backend.
- class SamplerD3D12Impl final Sampler object implementation in Direct3D12 backend.
- struct SamplerDesc Sampler description.
- class SamplerGLImpl final Sampler implementation in OpenGL backend.
- class SamplerVkImpl final Sampler object object implementation in Vulkan backend.
- class ScopedQueryHelper Helper class to manage scoped queries. One scoped query instance must be used once per frame.
- struct ScratchBufferSizes Defines the scratch buffer info for acceleration structure.
- class ShaderBase Template class implementing base functionality of the shader object.
- class ShaderBindingTableBase Template class implementing base functionality of the shader binding table object.
- class ShaderBindingTableD3D12Impl final Shader binding table object implementation in Direct3D12 backend.
- struct ShaderBindingTableDesc Shader binding table description.
- struct ShaderCreateInfo Shader creation attributes.
- class ShaderD3D11Impl final Shader implementation in Direct3D11 backend.
- class ShaderD3D12Impl final Implementation of a shader object in Direct3D12 backend.
- class ShaderD3DBase Base implementation of a D3D shader.
- struct ShaderDesc Shader description.
- class ShaderGLImpl final Shader object implementation in OpenGL backend.
- class ShaderResourceBindingBase Template class implementing base functionality of the shader resource binding.
- class ShaderResourceBindingD3D11Impl final Implementation of shader resource binding object in Direct3D11 backend.
- class ShaderResourceBindingD3D12Impl final Implementation of the Diligent::
IShaderResourceBindingD3D12 interface. - class ShaderResourceBindingGLImpl final Shader resource binding object implementation in OpenGL backend.
- class ShaderResourceBindingVkImpl final Implementation of the Diligent::
IShaderResourceBindingVk interface. -
class ShaderResourceCacheD3D11 The class implements a cache that holds resources bound to all shader stages.
- struct CachedCB Describes a resource associated with a cached constant buffer.
- struct CachedResource Describes a resource associated with a cached SRV or a UAV.
- struct CachedSampler Describes a resource associated with a cached sampler.
-
class ShaderResourceCacheGL The class implements a cache that holds resources bound to a specific GL program.
- struct CachedResourceView Describes a resource bound to a sampler or an image slot.
- struct CachedUB Describes a resource bound to a uniform buffer or a shader storage block slot.
- struct ShaderResourceDesc Shader resource description.
- class ShaderResources Diligent::
ShaderResources class. - class ShaderResourcesD3D11 Diligent::
ShaderResourcesD3D11 class. - class ShaderResourcesD3D12 final Diligent::
ShaderResourcesD3D12 class. - struct ShaderResourceVariableDesc Describes shader variable.
- struct ShaderVariableBase Base implementation of a shader variable.
- class ShaderVariableManagerD3D11 Diligent::
ShaderVariableManagerD3D11 class. - struct ShaderVersion Shader version.
- class ShaderVkImpl final Shader object object implementation in Vulkan backend.
- class SPIRVShaderResources Diligent::
SPIRVShaderResources class. - class StateObjectsRegistry Template class implementing state object registry.
- struct StateTransitionDesc Resource state transition barrier description.
- class StaticStaleResourceWrapper Helper class that wraps stale resources of the same type.
- struct StencilOpDesc Describes stencil operations that are performed based on the results of depth test.
- class StringDataBlobImpl Base interface for a file stream.
- class StringPool Implementation of a simple fixed-size string pool.
- struct SubpassDependencyDesc Subpass dependency description.
- struct SubpassDesc Render pass subpass decription.
- class SwapChainBase Base implementation of the swap chain.
- class SwapChainD3D11Impl final Swap chain implementation in Direct3D11 backend.
- class SwapChainD3D12Impl final Swap chain implementation in Direct3D12 backend.
- class SwapChainD3DBase Base implementation of a D3D swap chain.
- struct SwapChainDesc Swap chain description.
- class SwapChainGLBase Base implementation of a swap chain for OpenGL.
- class SwapChainGLImpl final Swap chain implementation in OpenGL backend.
- class SwapChainGLIOS final Implementation of the Diligent::
ISwapChainGL interface on IOS. - class SwapChainVkImpl final Swap chain implementation in Vulkan backend.
- class Texture1D_D3D11 final Implementation of a 1D texture in Direct3D11 backend.
- class Texture1D_GL final 1D texture implementation in OpenGL backend.
- class Texture1DArray_GL final 1D texture array implementation in OpenGL backend.
- class Texture2D_D3D11 final Implementation of a 2D texture in Direct3D11 backend.
- class Texture2D_GL final 2D texture implementation in OpenGL backend.
- class Texture2DArray_GL final 2D texture array implementation in OpenGL backend.
- class Texture3D_D3D11 final Implementation of a 3D texture in Direct3D11 backend.
- class Texture3D_GL final 3D texture implementation in OpenGL backend.
- class TextureBase Base implementation of the ITexture interface.
- class TextureBaseD3D11 Base implementation of a texture object in Direct3D11 backend.
- class TextureBaseGL Base implementation of a texture object in OpenGL backend.
- struct TextureCaps Texture capabilities.
- class TextureCube_GL final Cube texture implementation in OpenGL backend.
- class TextureCubeArray_GL final Cube array texture implementation in OpenGL backend.
- class TextureD3D12Impl final Implementation of a texture object in Direct3D12 backend.
- struct TextureData Describes the initial data to store in the texture.
- struct TextureDesc Texture description.
- struct TextureFormatAttribs Describes invariant texture format attributes. These attributes are intrinsic to the texture format itself and do not depend on the format support.
- struct TextureFormatInfo Basic texture format description.
- struct TextureFormatInfoExt Extended texture format information.
- struct TextureSubResData Describes data for one subresource.
- struct TextureUploaderDesc Texture uploader description.
- struct TextureUploaderStats Texture uploader statistics.
- class TextureViewBase Template class implementing base functionality of the texture view interface.
- class TextureViewD3D11Impl final Texture view implementation in Direct3D11 backend.
- class TextureViewD3D12Impl final Texture view object implementation in Direct3D12 backend.
- struct TextureViewDesc Texture view description.
- class TextureViewGLImpl final Texture view implementation in OpenGL backend.
- class TextureViewVkImpl final Texture view implementation in Vulkan backend.
- class TextureVkImpl final Texture object implementation in Vulkan backend.
- struct TLASBuildInfo Defines TLAS state that was used in the last build.
- struct TLASBuildInstanceData This structure is used by BuildTLASAttribs.
- struct TLASInstanceDesc Top-level AS instance description.
- class TopLevelASBase Template class implementing base functionality of the top-level acceleration structure object.
- class TopLevelASD3D12Impl final Top-level acceleration structure object implementation in Direct3D12 backend.
- struct TopLevelASDesc Top-level AS description.
- struct TraceRaysAttribs This structure is used by IDeviceContext::
TraceRays(). - struct TraceRaysIndirectAttribs This structure is used by IDeviceContext::
TraceRaysIndirect(). - struct UpdateIndirectRTBufferAttribs This structure is used by IDeviceContext::
UpdateSBT(). - struct UploadBufferDesc Upload buffer description.
- struct VALUE_TYPE2CType Template structure to convert VALUE_TYPE enumeration into C-type.
- struct VALUE_TYPE2CType<VT_FLOAT16> VALUE_TYPE2CType<> template specialization for half-precision 16-bit floating-point value type.
- struct VALUE_TYPE2CType<VT_FLOAT32> VALUE_TYPE2CType<> template specialization for full-precision 32-bit floating-point value type.
- struct VALUE_TYPE2CType<VT_INT16> VALUE_TYPE2CType<> template specialization for 16-bit integer value type.
- struct VALUE_TYPE2CType<VT_INT32> VALUE_TYPE2CType<> template specialization for 32-bit integer value type.
- struct VALUE_TYPE2CType<VT_INT8> VALUE_TYPE2CType<> template specialization for 8-bit integer value type.
- struct VALUE_TYPE2CType<VT_UINT16> VALUE_TYPE2CType<> template specialization for 16-bit unsigned-integer value type.
- struct VALUE_TYPE2CType<VT_UINT32> VALUE_TYPE2CType<> template specialization for 32-bit unsigned-integer value type.
- struct VALUE_TYPE2CType<VT_UINT8> VALUE_TYPE2CType<> template specialization for 8-bit unsigned-integer value type.
- struct VertexStreamInfo Describes input vertex stream.
- struct Viewport Describes the viewport.
- struct VulkanDescriptorPoolSize Descriptor pool size.
- struct WaveOpProperties Wave operation properties.
- struct WriteBLASCompactedSizeAttribs This structure is used by IDeviceContext::
WriteBLASCompactedSize(). - struct WriteTLASCompactedSizeAttribs This structure is used by IDeviceContext::
WriteTLASCompactedSize().
- struct AndroidFileSystem Android file system implementation.