| ►NDiligent | Graphics engine namespace |
| ►NGLTF | |
| CModel | GLTF model |
| CModelCreateInfo | Model create information |
| ►CResourceManager | GLTF resource manager |
| CCreateInfo | Resource manager create info |
| CDefaultVertexPoolDesc | |
| ►CTransitionResourceStatesInfo | Parameters of the TransitionResourceStates() method |
| CIndexBufferInfo | Index buffer transition info |
| CTextureAtlasesInfo | Texture atlases transition info |
| CVertexBuffersInfo | Vertex buffers transition info |
| CVertexLayoutKey | Vertex layout key used to select the vertex pool |
| CTextureAttributeDesc | Texture attribute description |
| CVertexAttributeDesc | Vertex attribute description |
| ►NUSD | |
| CHnBeginFrameTask | |
| CHnBeginMainPassTask | |
| CHnBeginOITPassTask | |
| CHnBuffer | Buffer implementation in Hydrogent |
| CHnCamera | Camera implementation in Hydrogent |
| CHnComputeDepthBoundsTask | Computes scene depth bounds |
| CHnCopySelectionDepthTask | Copies depth buffer to the selection depth buffer |
| CHnEndOITPassTask | |
| CHnExtComputation | External computation implementation in Hydrogent |
| CHnLight | Light implementation in Hydrogent |
| ►CHnMaterial | Hydra material implementation in Hydrogent |
| CTextureCoordinateSetInfo | Texture coordinate set info |
| CHnMesh | Hydra mesh implementation in Hydrogent |
| CHnPostProcessTask | |
| CHnProcessSelectionTask | Processes selection depth buffer with the jump-flood algorithm |
| CHnReadRprimIdTask | Reads the RPrim index from the mesh id target |
| CHnRenderBoundBoxTask | Renders Bounding Box |
| CHnRenderBuffer | Hydra render buffer implementation in Hydrogent |
| CHnRenderDelegate | USD render delegate implementation in Hydrogent |
| ►CHnRenderDelegateMemoryStats | Memory usage statistics of the render delegate |
| CIndexPoolUsage | Index pool usage statistics |
| CTextureAtlasUsage | Texture atlas usage statistics |
| CTextureRegistryUsage | Texture registry usage statistics |
| CVertexPoolUsage | Vertex pool usage statistics |
| CHnRenderDelegateRenderingStats | Rendering statistics of the render delegate |
| CHnRenderEnvMapTask | Renders the environment map |
| CHnRenderParam | Hydra render param implementation in Hydrogent |
| CHnRenderPass | Hydra render pass implementation in Hydrogent |
| CHnRenderPassState | Hydra render pass state implementation in Hydrogent |
| CHnRenderRprimsTask | |
| CHnRenderShadowsTask | Renders shadow maps for shadow-casting lights |
| CHnTask | Hydra task implementation in Hydrogent |
| CHnTaskManager | Task manager implementation in Hydrogent |
| CAdapterMemoryInfo | Device memory properties |
| CAndroidAppBase | Base class for Android applications |
| CAndroidFileSystem | Android file system implementation |
| CAPIInfo | Diligent API Info. This structure can be used to verify API compatibility |
| CAppBase | |
| CAsyncPipelineState | Async pipeline state waits until all shaders are loaded before initializing the internal pipeline state |
| CAsyncTaskBase | Base implementation of the IAsyncTask interface |
| CAttachmentReference | Attachment reference description |
| CBasicFileStream | Basic file stream implementation |
| CBasicFileSystem | Basic platform-specific file system functions |
| CBasicPlatformDebug | Basic platform-specific debug functions |
| CBasicPlatformMisc | Basic platform-specific miscellaneous functions |
| CBeginRenderPassAttribs | BeginRenderPass command attributes |
| CBindingTableVk | This structure contains the data that can be used as input arguments for vkCmdTraceRaysKHR() command |
| CBindSparseResourceMemoryAttribs | Attributes of the IDeviceContext::BindSparseResourceMemory() command |
| CBLASBoundingBoxDesc | Defines bottom level acceleration structure axis-aligned bounding boxes description |
| CBLASBuildBoundingBoxData | AABB geometry data description |
| CBLASBuildTriangleData | Triangle geometry data description |
| CBLASTriangleDesc | Defines bottom level acceleration structure triangles description |
| CBlendStateDesc | Blend state description |
| ►CBloom | Implements bloom post-process effect |
| CCreateInfo | Create info |
| CRenderAttributes | Render attributes |
| CBottomLevelASBase | Template class implementing base functionality of the bottom-level acceleration structure object |
| CBottomLevelASD3D12Impl | Bottom-level acceleration structure object implementation in Direct3D12 backend |
| CBottomLevelASDesc | Bottom-level AS description |
| CBottomLevelASDescX | C++ wrapper over BottomLevelASDesc |
| ►CBoundBoxRenderer | Bounding box renderer |
| CCreateInfo | Bound box renderer creation info |
| CRenderAttribs | Render attributes |
| CBox | Box |
| CBufferBase | Template class implementing base functionality of the buffer object |
| CBufferD3D11Impl | Buffer object implementation in Direct3D11 backend |
| CBufferD3D12Impl | Buffer object implementation in Direct3D12 backend |
| CBufferData | Describes the buffer initial data |
| CBufferDesc | Buffer description |
| CBufferFormat | Buffer format description |
| CBufferGLImpl | Buffer object implementation in OpenGL backend |
| CBufferProperties | Buffer properties |
| CBufferSuballocatorCreateInfo | Buffer suballocator create information |
| CBufferSuballocatorUsageStats | Buffer suballocator usage stats |
| CBufferToTextureCopyInfo | Information required to perform a copy operation between a buffer and a texture |
| CBufferViewBase | Template class implementing base functionality of the buffer view object |
| CBufferViewD3D11Impl | Buffer view implementation in Direct3D11 backend |
| CBufferViewD3D12Impl | Buffer view implementation in Direct3D12 backend |
| CBufferViewDesc | Buffer view description |
| CBufferViewGLImpl | Buffer view implementation in OpenGL backend |
| CBufferViewVkImpl | Buffer view implementation in Vulkan backend |
| CBufferViewWebGPUImpl | Buffer view implementation in WebGPU backend |
| CBufferVkImpl | Buffer object implementation in Vulkan backend |
| CBufferWebGPUImpl | Buffer implementation in WebGPU backend |
| CBuildBLASAttribs | This structure is used by IDeviceContext::BuildBLAS() |
| CBuildTLASAttribs | This structure is used by IDeviceContext::BuildTLAS() |
| CBytecodeCacheImpl | Implementation of IBytecodeCache |
| CComErrorDesc | Helper class that provides description of a COM error |
| CCommandLineParser | |
| CCommandListBase | Template class implementing base functionality of the command list object |
| CCommandListD3D11Impl | Command list implementation in Direct3D11 backend |
| CCommandListD3D12Impl | Command list implementation in Direct3D12 backend |
| CCommandListVkImpl | Command list implementation in Vulkan backend |
| CCommandQueueD3D12Impl | Implementation of the Diligent::ICommandQueueD3D12 interface |
| CCommandQueueInfo | Command queue properties |
| CCommandQueueVkImpl | Implementation of the Diligent::ICommandQueueVk interface |
| CCompoundShaderSourceFactoryCreateInfo | Compound shader source factory create info |
| CCompoundShaderSourceFactoryCreateInfoX | C++ wrapper over PipelineResourceSignatureDesc |
| CComputeImageDifferenceAttribs | Attributes for ComputeImageDifference function |
| CComputeMipLevelAttribs | ComputeMipLevel function attributes |
| CComputePipelineNotation | Compute pipeline state notation |
| CComputePipelineStateCreateInfo | Compute pipeline state description |
| CComputePipelineStateCreateInfoX | C++ wrapper over ComputePipelineStateCreateInfo |
| CComputeShaderProperties | Compute Shader Properties |
| ►CCoordinateGridRenderer | Coordinate grid renderer |
| CCreateInfo | Create info |
| CRenderAttributes | Render attributes |
| CCopyBLASAttribs | This structure is used by IDeviceContext::CopyBLAS() |
| CCopyPixelsAttribs | Parameters of the CopyPixels function |
| CCopyTextureAttribs | Defines copy texture command attributes |
| CCopyTLASAttribs | This structure is used by IDeviceContext::CopyTLAS() |
| CCubeGeometryPrimitiveAttributes | Cube geometry primitive attributes |
| CD3D11ResourceBindPoints | Resource binding points in all shader stages |
| CD3D11ResourceRangeCounters | Shader resource counters for one specific resource range |
| CD3D12ResourceBase | Base implementation of a D3D12 resource |
| CDataBlobImpl | Base interface for a data blob |
| CDearchiverBase | Class implementing base functionality of the dearchiver |
| CDearchiverCreateInfo | Dearchiver create information |
| CDearchiverD3D11Impl | Dearchiver object implementation in Direct3D11 backend |
| CDearchiverD3D12Impl | Dearchiver object implementation in Direct3D12 backend |
| CDearchiverGLImpl | Dearchiver object implementation in OpenGL backend |
| CDearchiverVkImpl | Dearchiver object implementation in Vulkan backend |
| CDearchiverWebGPUImpl | Dearchiver object implementation in WebGPU backend |
| CDefaultRawMemoryAllocator | Default raw memory allocator |
| ►CDepthOfField | Implements depth-of-field post-process effect |
| CCreateInfo | Create info |
| CRenderAttributes | Render attributes |
| ►CDepthRangeCalculator | |
| CComputeRangeAttribs | Attributes for ComputeRange() method |
| CCreateInfo | Depth range calculator create info |
| CDepthStencilClearValue | Defines optimized depth-stencil clear value |
| CDepthStencilStateDesc | Depth stencil state description |
| ►CDeviceContextBase | Base implementation of the device context |
| CCommittedShaderResources | Committed shader resources for each resource signature |
| CDeviceContextCommandCounters | Device context command counters |
| CDeviceContextD3D11Impl | Device context implementation in Direct3D11 backend |
| CDeviceContextD3D12Impl | Device context implementation in Direct3D12 backend |
| CDeviceContextDesc | Device context description |
| CDeviceContextGLImpl | Device context implementation in OpenGL backend |
| CDeviceContextNextGenBase | Base implementation of the device context for next-generation backends |
| CDeviceContextStats | Device context statistics |
| CDeviceContextVkImpl | Device context implementation in Vulkan backend |
| CDeviceContextWebGPUImpl | Device context implementation in WebGPU backend |
| CDeviceFeatures | Describes the device features |
| CDeviceFeaturesVk | Vulkan-specific device features |
| CDeviceMemoryBase | Template class implementing base functionality of the device memory object |
| CDeviceMemoryCreateInfo | Device memory create information |
| CDeviceMemoryD3D11Impl | Device memory object implementation in Direct3D11 backend |
| CDeviceMemoryD3D12Impl | Device memory object implementation in Direct3D12 backend |
| CDeviceMemoryDesc | Device memory description |
| CDeviceMemoryRangeD3D12 | This structure is returned by IDeviceMemoryD3D12::GetRange() |
| CDeviceMemoryRangeVk | This structure is returned by IDeviceMemoryVk::GetRange() |
| CDeviceMemoryVkImpl | Device memory object implementation in Vulkan backend |
| CDeviceObjectArchive | Device object archive object |
| CDeviceObjectAttribs | Describes common device object attributes |
| CDeviceObjectBase | Template class implementing base functionality of the device object |
| CDispatchComputeAttribs | Describes dispatch command arguments |
| CDispatchComputeIndirectAttribs | Describes dispatch command arguments |
| CDispatchTileAttribs | Describes tile dispatch command arguments |
| CDisplayModeAttribs | Display mode attributes |
| CDrawAttribs | Defines the draw command attributes |
| CDrawCommandProperties | Draw command properties |
| CDrawIndexedAttribs | Defines the indexed draw command attributes |
| CDrawIndexedIndirectAttribs | Defines the indexed indirect draw command attributes |
| CDrawIndirectAttribs | Defines the indirect draw command attributes |
| CDrawMeshAttribs | Defines the mesh draw command attributes |
| CDrawMeshIndirectAttribs | Defines the mesh indirect draw command attributes |
| CDurationQueryHelper | Helper class to manage duration queries |
| ►CDynamicAtlasManager | Dynamic 2D atlas manager |
| CRegion | Structure representing a rectangular region in the atlas |
| CDynamicBuffer | Dynamically resizable buffer |
| CDynamicBufferCreateInfo | Dynamic buffer create information |
| CDynamicLinearAllocator | Implementation of a linear allocator on fixed memory pages |
| CDynamicStaleResourceWrapper | Helper class that wraps stale resources of different types |
| CDynamicTextureArray | Dynamically resizable texture 2D array |
| CDynamicTextureArrayCreateInfo | Dynamic texture array create information |
| CDynamicTextureAtlasCreateInfo | Dynamic texture atlas create information |
| CDynamicTextureAtlasUsageStats | Dynamic texture atlas usage stats |
| CEmscriptenAppBase | Base class for Emscripten applications |
| CEngineCreateInfo | Engine creation information |
| CEngineD3D11CreateInfo | Attributes specific to D3D11 engine |
| CEngineD3D12CreateInfo | Attributes specific to D3D12 engine |
| CEngineFactoryBase | Template class implementing base functionality of the engine factory |
| CEngineFactoryD3D11Impl | Engine factory for D3D11 implementation |
| CEngineFactoryD3D12Impl | Engine factory for D3D12 implementation |
| CEngineFactoryOpenGLImpl | Engine factory for OpenGL implementation |
| CEngineFactoryWebGPUImpl | Engine factory for WebGPU implementation |
| CEngineGLCreateInfo | Attributes of the OpenGL-based engine implementation |
| CEngineMtlCreateInfo | Attributes of the Metal-based engine implementation |
| CEngineVkCreateInfo | Attributes specific to Vulkan engine |
| CEngineWebGPUCreateInfo | Attributes of the WebGPU-based engine implementation |
| ►CEnvMapRenderer | Environment map renderer |
| CCreateInfo | Environment map renderer creation info |
| CRenderAttribs | Environment map renderer attributes |
| ►CEpipolarLightScattering | Implements the epipolar light scattering post-process effect |
| CCreateInfo | Create info |
| CFrameAttribs | Frame attributes that are passed to the effect at the beginning of each frame |
| CExpandPixelsAttribs | Parameters of the ExpandPixels function |
| CFastRand | |
| CFastRandInt | Generates an integer random number in [Min, Max] range |
| CFastRandReal | Generates a real random number in [Min, Max] range |
| CFenceBase | Template class implementing base functionality of the fence object |
| CFenceD3D11Impl | Fence implementation in Direct3D11 backend |
| CFenceD3D12Impl | Fence implementation in Direct3D12 backend |
| CFenceDesc | Fence description |
| CFenceGLImpl | Fence object implementation in OpenGL backend |
| CFenceVkImpl | Fence implementation in Vulkan backend |
| CFenceWebGPUImpl | Fence object implementation in WebGPU backend |
| CFixedBlockMemoryAllocator | Memory allocator that allocates memory in a fixed-size chunks |
| CFixedLinearAllocator | Implementation of a linear allocator on a fixed-size memory page |
| CFramebufferBase | Template class implementing base functionality of the framebuffer object |
| CFramebufferD3D11Impl | Render pass implementation in Direct3D11 backend |
| CFramebufferD3D12Impl | Render pass implementation in Direct3D12 backend |
| CFramebufferDesc | Framebuffer description |
| CFramebufferDescX | C++ wrapper over FramebufferDesc |
| CFramebufferGLImpl | Framebuffer implementation in OpenGL backend |
| CFramebufferVkImpl | Framebuffer implementation in Vulkan backend |
| CFramebufferWebGPUImpl | Render pass implementation in WebGPU backend |
| CFullScreenModeDesc | |
| ►CGBuffer | G-buffer manages a set of render targets |
| CElementDesc | G-buffer element description |
| CGeometryPrimitiveAttributes | Geometry primitive attributes |
| CGeometryPrimitiveBuffersCreateInfo | Geometry primitive buffers creation info |
| CGeometryPrimitiveInfo | Geometry primitive info |
| CGLProgramCache | Program cached contains linked programs for the given combination of shaders and resource layouts |
| ►CGLTF_PBR_Renderer | Implementation of a GLTF PBR renderer |
| CModelResourceBindings | GLTF Model shader resource binding information |
| CRenderInfo | Rendering information |
| CResourceCacheBindings | GLTF resource cache shader resource binding information |
| CResourceCacheUseInfo | GLTF resource cache use information |
| CGPUCompletionAwaitQueue | Helper class that facilitates asynchronous waiting for the GPU completion |
| CGraphicsAdapterInfo | Graphics adapter properties |
| CGraphicsPipelineDesc | Graphics pipeline state description |
| CGraphicsPipelineNotation | Graphics pipeline state notation |
| CGraphicsPipelineStateCreateInfo | Graphics pipeline state initialization information |
| CGraphicsPipelineStateCreateInfoX | C++ wrapper over GraphicsPipelineStateCreateInfo |
| CHashMapStringKey | |
| ►CHLSL2GLSLConverterImpl | HLSL to GLSL shader source code converter implementation |
| CConversionAttribs | Conversion attributes |
| CHLSL2GLSLConverterObject | Implementation of the Diligent::IHLSL2GLSLConverter interface |
| CHLSLShaderResourceDesc | HLSL resource description |
| CIArchiver | Render state object archiver interface |
| CIArchiverFactory | Archiver factory interface |
| CIAsyncTask | Asynchronous task interface |
| CIBottomLevelAS | Bottom-level AS interface |
| CIBottomLevelASD3D12 | Exposes Direct3D12-specific functionality of a bottom-level acceleration structure object |
| CIBottomLevelASMtl | Exposes Metal-specific functionality of a bottom-level acceleration structure object |
| CIBottomLevelASVk | Exposes Vulkan-specific functionality of a Bottom-level acceleration structure object |
| CIBuffer | Buffer interface |
| CIBufferD3D11 | Exposes Direct3D11-specific functionality of a buffer object |
| CIBufferD3D12 | Exposes Direct3D12-specific functionality of a buffer object |
| CIBufferGL | Exposes OpenGL-specific functionality of a buffer object |
| CIBufferMtl | Exposes Metal-specific functionality of a buffer object |
| CIBufferSuballocation | Buffer suballocation |
| CIBufferSuballocator | Buffer suballocator |
| CIBufferView | Buffer view interface |
| CIBufferViewD3D11 | Exposes Direct3D11-specific functionality of a buffer view object |
| CIBufferViewD3D12 | Exposes Direct3D12-specific functionality of a buffer view object |
| CIBufferViewGL | Exposes OpenGL-specific functionality of a buffer view object |
| CIBufferViewMtl | Exposes Metal-specific functionality of a buffer view object |
| CIBufferViewVk | Exposes Vulkan-specific functionality of a buffer view object |
| CIBufferViewWebGPU | Exposes WebGPU-specific functionality of a buffer view object |
| CIBufferVk | Exposes Vulkan-specific functionality of a buffer object |
| CIBufferWebGPU | Exposes WebGPU-specific functionality of a buffer object |
| CIBytecodeCache | Byte code cache interface |
| CICommandList | Command list interface |
| CICommandQueue | Command queue interface |
| CICommandQueueD3D12 | Command queue interface |
| CICommandQueueMtl | Command queue interface |
| CICommandQueueVk | Command queue interface |
| CIDataBlob | Binary data blob |
| CIDearchiver | Dearchiver interface |
| CIDeviceContext | Device context interface |
| CIDeviceContextD3D11 | Exposes Direct3D11-specific functionality of a device context |
| CIDeviceContextD3D12 | Exposes Direct3D12-specific functionality of a device context |
| CIDeviceContextGL | Exposes OpenGL-specific functionality of a device context |
| CIDeviceContextMtl | Exposes Metal-specific functionality of a device context |
| CIDeviceContextVk | Exposes Vulkan-specific functionality of a device context |
| CIDeviceContextWebGPU | Exposes WebGPU-specific functionality of a device context |
| CIDeviceMemory | Device memory interface |
| CIDeviceMemoryD3D11 | Exposes Direct3D11-specific functionality of a device memory object |
| CIDeviceMemoryD3D12 | Exposes Direct3D12-specific functionality of a device memory object |
| CIDeviceMemoryMtl | Exposes Metal-specific functionality of a device memory object |
| CIDeviceMemoryVk | Exposes Vulkan-specific functionality of a device memory object |
| CIDeviceObject | Base interface for all objects created by the render device Diligent::IRenderDevice |
| CIDXCompiler | DXC compiler interface |
| CIDynamicTextureAtlas | Dynamic texture atlas |
| CIEngineFactory | Engine factory base interface |
| CIEngineFactoryD3D11 | Engine factory for Direct3D11 rendering backend |
| CIEngineFactoryD3D12 | Engine factory for Direct3D12 rendering backend |
| CIEngineFactoryOpenGL | Engine factory for OpenGL rendering backend |
| CIEngineFactoryWebGPU | Engine factory for WebGPU rendering backend |
| CIFence | Fence interface |
| CIFenceD3D11 | Exposes Direct3D11-specific functionality of a fence object |
| CIFenceD3D12 | Exposes Direct3D12-specific functionality of a fence object |
| CIFenceGL | Exposes OpenGL-specific functionality of a fence object |
| CIFenceMtl | Exposes Metal-specific functionality of a fence object |
| CIFenceVk | Exposes Vulkan-specific functionality of a fence object |
| CIFenceWebGPU | Exposes WebGPU-specific functionality of a fence object |
| CIFileStream | Base interface for a file stream |
| CIFramebuffer | Framebuffer interface |
| CIFramebufferVk | Exposes Vulkan-specific functionality of a Framebuffer object |
| CIHLSL2GLSLConverter | HLSL to GLSL converter interface |
| CImage | Implementation of a 2D image |
| CImageDesc | Image description |
| CImageDiffInfo | Image difference information |
| CImageLoadInfo | Image loading information |
| CIMemoryAllocator | Base interface for a raw memory allocator |
| CImGuiImplDiligent | ImGui renderer for Diligent Engine |
| CImmediateContextCreateInfo | Immediate device context create info |
| CImmutableSamplerDesc | Immutable sampler description |
| CInputLayoutDesc | Layout description |
| CInputLayoutDescX | C++ wrapper over InputLayoutDesc |
| CInstanceMatrix | Row-major 4x3 matrix |
| CINTERFACE_ID | Unique interface identifier |
| CIObject | Base interface for all dynamic objects in the engine |
| CIOSAppBase | Base class for iOS applications |
| CIPipelineResourceSignature | Pipeline resource signature interface |
| CIPipelineState | Pipeline state interface |
| CIPipelineStateCache | Pipeline state cache interface |
| CIPipelineStateCacheD3D12 | Exposes Direct3D12-specific functionality of a pipeline state cache object |
| CIPipelineStateCacheMtl | Exposes Metal-specific functionality of a pipeline state cache object |
| CIPipelineStateCacheVk | Exposes Vulkan-specific functionality of a pipeline state cache object |
| CIPipelineStateD3D11 | Exposes Direct3D11-specific functionality of a pipeline state object |
| CIPipelineStateD3D12 | Exposes Direct3D12-specific functionality of a pipeline state object |
| CIPipelineStateGL | Exposes OpenGL-specific functionality of a pipeline state object |
| CIPipelineStateMtl | Exposes Metal-specific functionality of a pipeline state object |
| CIPipelineStateVk | Exposes Vulkan-specific functionality of a pipeline state object |
| CIPipelineStateWebGPU | Exposes WebGPU-specific functionality of a pipeline state object |
| CIQuery | Query interface |
| CIQueryD3D11 | Exposes Direct3D11-specific functionality of a Query object |
| CIQueryD3D12 | Exposes Direct3D12-specific functionality of a Query object |
| CIQueryGL | Exposes OpenGL-specific functionality of a Query object |
| CIQueryMtl | Exposes Metal-specific functionality of a Query object |
| CIQueryVk | Exposes Vulkan-specific functionality of a Query object |
| CIQueryWebGPU | Exposes WebGPU-specific functionality of a query object |
| CIRasterizationRateMapMtl | Exposes Metal-specific functionality of a rasterization rate map object |
| CIReferenceCounters | |
| CIRenderDevice | Render device interface |
| CIRenderDeviceD3D11 | Exposes Direct3D11-specific functionality of a render device |
| CIRenderDeviceD3D12 | Exposes Direct3D12-specific functionality of a render device |
| CIRenderDeviceGL | Exposes OpenGL-specific functionality of a render device |
| CIRenderDeviceGLES | Interface to the render device object implemented in OpenGLES |
| CIRenderDeviceMtl | Exposes Metal-specific functionality of a render device |
| CIRenderDeviceVk | Exposes Vulkan-specific functionality of a render device |
| CIRenderDeviceWebGPU | Exposes WebGPU-specific functionality of a render device |
| CIRenderPass | Render pass interface |
| CIRenderPassVk | Exposes Vulkan-specific functionality of a RenderPass object |
| CIRenderStateCache | Render state cache interface |
| CIRenderStateNotationLoader | Render state notation loader interface |
| CIRenderStateNotationParser | Render state notation parser interface |
| CIResourceMapping | Resource mapping |
| CISampler | Texture sampler interface |
| CISamplerD3D11 | Exposes Direct3D11-specific functionality of a sampler object |
| CISamplerD3D12 | Exposes Direct3D12-specific functionality of a sampler object |
| CISamplerGL | Exposes OpenGL-specific functionality of a sampler object |
| CISamplerMtl | Exposes Metal-specific functionality of a sampler object |
| CISamplerVk | Exposes Vulkan-specific functionality of a sampler object |
| CISamplerWebGPU | Exposes WebGPU-specific functionality of a sampler object |
| CISerializationDevice | Serialization device interface |
| CISerializedPipelineState | Serialized pipeline state interface |
| CISerializedShader | Serialized shader interface |
| CIShader | Shader interface |
| CIShaderBindingTable | Shader binding table interface |
| CIShaderBindingTableD3D12 | Exposes Direct3D12-specific functionality of a shader binding table object |
| CIShaderBindingTableVk | Exposes Vulkan-specific functionality of a Shader binding table object |
| CIShaderD3D | Exposes Direct3D-specific functionality of a shader object |
| CIShaderD3D11 | Exposes Direct3D11-specific functionality of a shader object |
| CIShaderD3D12 | Exposes Direct3D12-specific functionality of a shader object |
| CIShaderGL | Exposes OpenGL-specific functionality of a shader object |
| CIShaderMtl | Exposes Metal-specific functionality of a shader object |
| CIShaderResourceBinding | Shader resource binding interface |
| CIShaderResourceBindingD3D11 | Exposes Direct3D11-specific functionality of a shader resource binding object |
| CIShaderResourceBindingD3D12 | Exposes Direct3D12-specific functionality of a shader resource binding |
| CIShaderResourceBindingGL | Exposes OpenGL-specific functionality of a shader resource binding object |
| CIShaderResourceBindingMtl | Exposes Metal-specific functionality of a shader resource binding object |
| CIShaderResourceBindingVk | Exposes Vulkan-specific functionality of a shader resource binding object |
| CIShaderResourceBindingWebGPU | Exposes WebGPU-specific functionality of a shader resource binding object |
| CIShaderResourceVariable | Shader resource variable |
| CIShaderResourceVariableD3D | Interface to the Direct3D ShaderResourceVariable resource variable |
| CIShaderSourceInputStreamFactory | Shader source stream factory interface |
| CIShaderVk | Exposes Vulkan-specific functionality of a shader object |
| CIShaderWebGPU | Exposes WebGPU-specific functionality of a shader object |
| CISwapChain | Swap chain interface |
| CISwapChainD3D11 | Exposes Direct3D11-specific functionality of a swap chain |
| CISwapChainD3D12 | Exposes Direct3D12-specific functionality of a swap chain |
| CISwapChainGL | Exposes OpenGL-specific functionality of a swap chain |
| CISwapChainMtl | Exposes Metal-specific functionality of a swap chain |
| CISwapChainVk | Exposes Vulkan-specific functionality of a swap chain |
| CISwapChainWebGPU | Exposes WebGPU-specific functionality of a swap chain |
| CITexture | Texture interface |
| CITextureAtlasSuballocation | Dynamic texture atlas suballocation |
| CITextureD3D11 | Exposes Direct3D11-specific functionality of a texture object |
| CITextureD3D12 | Exposes Direct3D12-specific functionality of a texture object |
| CITextureGL | Exposes OpenGL-specific functionality of a texture object |
| CITextureLoader | Texture loader object |
| CITextureMtl | Exposes Metal-specific functionality of a texture object |
| CITextureUploader | Asynchronous texture uploader |
| CITextureView | Texture view interface |
| CITextureViewD3D11 | Exposes Direct3D11-specific functionality of a texture view object |
| CITextureViewD3D12 | Exposes Direct3D12-specific functionality of a texture view object |
| CITextureViewGL | Exposes OpenGL-specific functionality of a texture view object |
| CITextureViewMtl | Exposes Metal-specific functionality of a texture view object |
| CITextureViewVk | Exposes Vulkan-specific functionality of a texture view object |
| CITextureViewWebGPU | Exposes WebGPU-specific functionality of a texture view object |
| CITextureVk | Exposes Vulkan-specific functionality of a texture object |
| CITextureWebGPU | Exposes WebGPU-specific functionality of a texture object |
| CIThreadPool | Thread pool interface |
| CITopLevelAS | Top-level AS interface |
| CITopLevelASD3D12 | Exposes Direct3D12-specific functionality of a top-level acceleration structure object |
| CITopLevelASMtl | Exposes Metal-specific functionality of a top-level acceleration structure object |
| CITopLevelASVk | Exposes Vulkan-specific functionality of a Top-level acceleration structure object |
| CIVertexPool | Vertex pool interface |
| CIVertexPoolAllocation | Vertex pool allocation |
| CLayoutElement | Description of a single element of the input layout |
| CLinearTexFilterSampleInfo | |
| CLinuxAppBase | Base class for iOS applications |
| CLoadPipelineStateInfo | Pipeline state load info |
| CLoadRenderPassInfo | Render pass load info |
| CLoadResourceSignatureInfo | Resource signature load info |
| CLoadShaderInfo | Shader load info |
| CLRUCache | A thread-safe and exception-safe LRU cache |
| CMacOSAppBase | Base class for MacOS applications |
| CMapHelper | Facilitates resource mapping |
| CMappedTextureSubresource | Describes the data for one mapped subresource |
| CMemoryFileStream | Memory file stream implementation |
| CMemoryShaderSourceFactoryCreateInfo | Memory shader source factory create info |
| CMemoryShaderSourceFactoryCreateInfoX | C++ wrapper over MemoryShaderSourceFactoryCreateInfo |
| CMemoryShaderSourceFileInfo | Shader source file info |
| CMeshShaderProperties | Mesh Shader Properties |
| CMipLevelProperties | Describes the mip level properties |
| CMultiDrawAttribs | MultiDraw command attributes |
| CMultiDrawAttribsX | C++ wrapper over MultiDrawAttribs |
| CMultiDrawIndexedAttribs | MultiDraw command attributes |
| CMultiDrawIndexedAttribsX | C++ wrapper over MultiDrawIndexedAttribs |
| CMultiDrawIndexedItem | Multi-draw indexed command item |
| CMultiDrawItem | Multi-draw command item |
| CNDCAttribs | Normalized device coordinates attributes |
| CObjectBase | Template class implementing base functionality for an object |
| CObjectsRegistry | |
| COpenXRAttribs | OpenXR attributes |
| COptimizedClearValue | Defines optimized clear value |
| CPipelineLayoutVk | Implementation of the Diligent::PipelineLayoutVk class |
| CPipelineLayoutWebGPU | Implementation of the Diligent::PipelineLayoutWebGPU class |
| CPipelineResourceBinding | Pipeline resource binding |
| CPipelineResourceBindingAttribs | Contains attributes to calculate pipeline resource bindings |
| CPipelineResourceDesc | Pipeline resource description |
| CPipelineResourceLayoutDesc | Pipeline layout description |
| CPipelineResourceLayoutDescX | C++ wrapper over PipelineResourceSignatureDesc |
| CPipelineResourceSignatureBase | Template class implementing base functionality of the pipeline resource signature object |
| CPipelineResourceSignatureD3D11Impl | Implementation of the Diligent::PipelineResourceSignatureD3D11Impl class |
| CPipelineResourceSignatureD3D12Impl | Implementation of the Diligent::PipelineResourceSignatureD3D12Impl class |
| CPipelineResourceSignatureDesc | Pipeline resource signature description |
| CPipelineResourceSignatureDescWrapper | Helper class that wraps the pipeline resource signature description |
| CPipelineResourceSignatureDescX | C++ wrapper over PipelineResourceSignatureDesc |
| CPipelineResourceSignatureGLImpl | Implementation of the Diligent::PipelineResourceSignatureGLImpl class |
| CPipelineResourceSignatureInternalData | Pipeline resource signature internal data required for serialization/deserialization |
| CPipelineResourceSignatureVkImpl | Implementation of the Diligent::PipelineResourceSignatureVkImpl class |
| CPipelineResourceSignatureWebGPUImpl | Implementation of the Diligent::PipelineResourceSignatureWebGPUImpl class |
| CPipelineStateArchiveInfo | Pipeline state archive info |
| CPipelineStateBase | Template class implementing base functionality of the pipeline state object |
| CPipelineStateCacheBase | Template class implementing base functionality of the pipeline state cache object |
| CPipelineStateCacheCreateInfo | Pipeline state pbject cache create info |
| CPipelineStateCacheD3D12Impl | Pipeline state cache implementation in Direct3D12 backend |
| CPipelineStateCacheDesc | Pipeline state cache description |
| CPipelineStateCacheVkImpl | Pipeline state cache object implementation in Vulkan backend |
| CPipelineStateCreateInfo | Pipeline state creation attributes |
| CPipelineStateCreateInfoX | C++ wrapper over PipelineStateCreateInfo |
| CPipelineStateD3D11Impl | Pipeline state object implementation in Direct3D11 backend |
| CPipelineStateD3D12Impl | Pipeline state object implementation in Direct3D12 backend |
| CPipelineStateDesc | Pipeline state description |
| CPipelineStateGLImpl | Pipeline state object implementation in OpenGL backend |
| CPipelineStateNotation | Pipeline state notation |
| CPipelineStateUnpackInfo | Pipeline state unpack parameters |
| CPipelineStateVkImpl | Pipeline state object implementation in Vulkan backend |
| CPipelineStateWebGPUImpl | Pipeline state object implementation in WebGPU backend |
| CPlane3D | |
| CPolygon2DTriangulator | |
| CPolygon3DTriangulator | 3D polygon triangulator |
| CPremultiplyAlphaAttribs | Parameters of the PremultiplyAlpha function |
| CProxyDataBlob | Implementation of the proxy data blob that does not own the data |
| CProxyPipelineState | Proxy pipeline state delegates all calls to the internal pipeline object |
| CQueryBase | Template class implementing base functionality of the query object |
| CQueryD3D11Impl | Query implementation in Direct3D11 backend |
| CQueryD3D12Impl | Query implementation in Direct3D12 backend |
| CQueryDataBinaryOcclusion | Binary occlusion query data |
| CQueryDataDuration | Duration query data |
| CQueryDataOcclusion | Occlusion query data |
| CQueryDataPipelineStatistics | Pipeline statistics query data |
| CQueryDataTimestamp | Timestamp query data |
| CQueryDesc | Query description |
| CQueryGLImpl | Query object implementation in OpenGL backend |
| CQueryVkImpl | Query implementation in Vulkan backend |
| CQueryWebGPUImpl | Query implementation in WebGPU backend |
| CRasterizationRateLayerDesc | Rasterization rate map layer description |
| CRasterizationRateMapCreateInfo | Rasterization rate map create info |
| CRasterizationRateMapDesc | Rasterization rate map description |
| CRasterizerStateDesc | Rasterizer state description |
| CRayTracingGeneralShaderGroup | Ray tracing general shader group description |
| CRayTracingPipelineDesc | This structure describes the ray tracing pipeline state and is part of the RayTracingPipelineStateCreateInfo structure |
| CRayTracingPipelineNotation | Ray tracing pipeline state notation |
| CRayTracingPipelineStateCreateInfo | Ray tracing pipeline state initialization information |
| CRayTracingPipelineStateCreateInfoX | C++ wrapper over RayTracingPipelineStateCreateInfo |
| CRayTracingProceduralHitShaderGroup | Ray tracing procedural hit shader group description |
| CRayTracingProperties | Ray tracing properties |
| CRayTracingTriangleHitShaderGroup | Ray tracing triangle hit shader group description |
| CRect | Describes the rectangle |
| CRefCntAutoPtr | Template class that implements reference counting |
| CRefCntContainer | Template struct that wraps an object of type Type into a reference-counted container |
| CRefCntWeakPtr | Implementation of weak pointer |
| CRefCountedObject | Base class for all reference counting objects |
| CReloadablePipelineState | |
| CReloadableShader | |
| CRenderDeviceBase | Base implementation of a render device |
| CRenderDeviceD3D11Impl | Render device implementation in Direct3D11 backend |
| CRenderDeviceD3D12Impl | Render device implementation in Direct3D12 backend |
| CRenderDeviceD3DBase | Base implementation of a D3D render device |
| CRenderDeviceGLImpl | Render device implementation in OpenGL backend |
| CRenderDeviceInfo | Render device information |
| CRenderDeviceNextGenBase | Base implementation of the render device for next-generation backends |
| CRenderDeviceShaderVersionInfo | Render device shader version information |
| CRenderDeviceVkImpl | Render device implementation in Vulkan backend |
| CRenderDeviceWebGPUImpl | Render device implementation in WebGPU backend |
| CRenderDeviceWithCache | C++ wrapper over IRenderDevice and IRenderStateCache |
| CRenderDeviceX | C++ wrapper over IRenderDevice |
| CRenderPassAttachmentDesc | Render pass attachment description |
| CRenderPassBase | Template class implementing base functionality of the render pass object |
| CRenderPassD3D11Impl | Render pass implementation in Direct3D11 backend |
| CRenderPassD3D12Impl | Render pass implementation in Direct3D12 backend |
| CRenderPassDesc | Render pass description |
| CRenderPassDescX | C++ wrapper over Diligent::RenderPassDesc |
| CRenderPassGLImpl | Render pass implementation in OpenGL backend |
| CRenderPassUnpackInfo | Render pass unpack parameters |
| CRenderPassVkImpl | Render pass implementation in Vulkan backend |
| CRenderPassWebGPUImpl | Render pass implementation in WebGPU backend |
| CRenderStateCacheCreateInfo | Render state cache create information |
| CRenderStateCacheImpl | Implementation of IRenderStateCache |
| CRenderStateNotationLoaderCreateInfo | Render state notation loader initialization info |
| CRenderStateNotationLoaderImpl | Implementation of IRenderStateNotationLoader |
| CRenderStateNotationParserCreateInfo | Render state notation parser initialization information |
| CRenderStateNotationParserImpl | Implementation of IRenderStateNotationParser |
| CRenderStateNotationParserInfo | Render state notation parser info |
| CRenderTargetBlendDesc | Describes a blend state for a single render target |
| CResolveTextureSubresourceAttribs | Describes multi-sampled texture resolve command arguments |
| CResourceD3D11Base | Base implementation of a D3D11 resource |
| CResourceMappingCreateInfo | Resource mapping create information |
| CResourceMappingEntry | Describes the resource mapping object entry |
| CResourceMappingImpl | Implementation of the resource mapping |
| CResourceRegistry | Helper class that facilitates resource management |
| CResourceReleaseQueue | Facilitates safe resource destruction in D3D12 and Vulkan |
| CResourceSignatureArchiveInfo | Pipeline resource signature archive info |
| CResourceSignatureUnpackInfo | Resource signature unpack parameters |
| CResourceTileMappingsD3D12 | This structure is used by ICommandQueueD3D12::UpdateTileMappings() |
| CRingBuffer | Implementation of a ring buffer. The class is not thread-safe |
| CRootParamsManager | Container for root parameters |
| CRootSignatureCacheD3D12 | Root signature cache that deduplicates RootSignatureD3D12 objects |
| CRootSignatureD3D12 | Implementation of the Diligent::RootSignature class |
| CRTGeneralShaderGroupNotation | Ray tracing general shader group notation |
| CRTProceduralHitShaderGroupNotation | Ray tracing procedural hit shader group notation |
| CRTTriangleHitShaderGroupNotation | Ray tracing triangle hit shader group notation |
| CSampleDesc | Sample description |
| CSamplerBase | Template class implementing base functionality of the sampler object |
| CSamplerD3D11Impl | Sampler implementation in Direct3D11 backend |
| CSamplerD3D12Impl | Sampler object implementation in Direct3D12 backend |
| CSamplerDesc | Sampler description |
| CSamplerGLImpl | Sampler implementation in OpenGL backend |
| CSamplerProperties | Texture sampler properties |
| CSamplerVkImpl | Sampler object object implementation in Vulkan backend |
| CSamplerWebGPUImpl | Sampler implementation in WebGPU backend |
| CScopedDebugGroup | Helper class to manage scoped debug group |
| CScopedQueryHelper | Helper class to manage scoped queries |
| CScratchBufferSizes | Defines the scratch buffer info for acceleration structure |
| ►CScreenSpaceAmbientOcclusion | Implements screen-space ambient occlusion post-process effect |
| CCreateInfo | Create info |
| CRenderAttributes | Render attributes |
| ►CScreenSpaceReflection | Implements screen-space reflection post-process effect |
| CCreateInfo | Create info |
| CRenderAttributes | Render attributes |
| CSerializationDeviceCreateInfo | Serialization device creation information |
| CSerializationDeviceD3D11Info | Serialization device attributes for Direct3D11 backend |
| CSerializationDeviceD3D12Info | Serialization device attributes for Direct3D12 backend |
| CSerializationDeviceGLInfo | Serialization device attributes for OpenGL backend |
| CSerializationDeviceMtlInfo | Serialization device attributes for Metal backend |
| CSerializationDeviceVkInfo | Serialization device attributes for Vulkan backend |
| CSetRenderTargetsAttribs | SetRenderTargetsExt command attributes |
| CShaderArchiveInfo | Shader archive info |
| CShaderBase | Template class implementing base functionality of the shader object |
| CShaderBindingTableBase | Template class implementing base functionality of the shader binding table object |
| CShaderBindingTableD3D12Impl | Shader binding table object implementation in Direct3D12 backend |
| CShaderBindingTableDesc | Shader binding table description |
| CShaderCodeBufferDesc | Describes a shader constant buffer |
| CShaderCodeVariableDesc | Describes the shader code variable |
| CShaderCreateInfo | Shader creation attributes |
| CShaderD3D11Impl | Shader implementation in Direct3D11 backend |
| CShaderD3D12Impl | Implementation of a shader object in Direct3D12 backend |
| CShaderD3DBase | Base implementation of a D3D shader |
| CShaderDesc | Shader description |
| CShaderGLImpl | Shader object implementation in OpenGL backend |
| CShaderIncludePreprocessInfo | Shader include preprocess info |
| CShaderMacro | Shader Macro |
| CShaderMacroArray | Shader macro array |
| CShaderResourceBindingBase | Template class implementing base functionality of the shader resource binding |
| CShaderResourceBindingD3D11Impl | Implementation of shader resource binding object in Direct3D11 backend |
| CShaderResourceBindingD3D12Impl | Implementation of the Diligent::IShaderResourceBindingD3D12 interface |
| CShaderResourceBindingGLImpl | Shader resource binding object implementation in OpenGL backend |
| CShaderResourceBindingVkImpl | Implementation of the Diligent::IShaderResourceBindingVk interface |
| CShaderResourceBindingWebGPUImpl | Shader resource binding object implementation in OpenGL backend |
| ►CShaderResourceCacheD3D11 | The class implements a cache that holds resources bound to all shader stages |
| CCachedCB | Cached constant buffer |
| CCachedResource | Cached SRV or a UAV |
| CCachedSampler | Cached sampler |
| CShaderResourceDesc | Shader resource description |
| CShaderResourceHashKey | Hash map key that identifies shader resource by its name and shader stages |
| CShaderResources | Diligent::ShaderResources class |
| CShaderResourcesD3D11 | Diligent::ShaderResourcesD3D11 class |
| CShaderResourcesD3D12 | Diligent::ShaderResourcesD3D12 class |
| CShaderResourceVariableDesc | Describes shader variable |
| CShaderResourceVariableX | C++ wrapper over IShaderResourceVariable |
| CShaderSourceFileSubstitueInfo | Shader source file substitute info |
| CShaderUnpackInfo | Shader unpack parameters |
| CShaderVariableBase | Base implementation of a shader variable |
| CShaderVariableManagerD3D11 | Diligent::ShaderVariableManagerD3D11 class |
| CShaderVkImpl | Shader object object implementation in Vulkan backend |
| CShaderWebGPUImpl | Shader implementation in WebGPU backend |
| CShadingRateAttachment | Shading rate attachment description |
| CShadingRateMode | Combination of a shading rate and supported multi-sampling mode |
| CShadingRateProperties | Shading rate properties |
| ►CShadowMapManager | Shadow map manager |
| CCascadeTransforms | Cascade transforms |
| CDistributeCascadeInfo | Shadow cascade distribution info |
| CInitInfo | Shadow map manager initialization info |
| CSparseBufferMemoryBindInfo | Defines the sparse buffer memory binding information |
| CSparseBufferMemoryBindRange | Defines the sparse buffer memory binding range |
| CSparseBufferProperties | Describes the sparse buffer properties |
| CSparseResourceProperties | Sparse memory properties |
| CSparseTextureFormatInfo | This structure is returned by IRenderDevice::GetSparseTextureFormatInfo() |
| CSparseTextureMemoryBindInfo | Sparse texture memory binding information |
| CSparseTextureMemoryBindRange | Defines the sparse texture memory binding range |
| CSparseTextureProperties | Describes the sparse texture properties |
| CSphereGeometryPrimitiveAttributes | Sphere geometry primitive attributes |
| CSPIRVShaderResources | Diligent::SPIRVShaderResources class |
| CStateTransitionDesc | Resource state transition barrier description |
| CStaticStaleResourceWrapper | Helper class that wraps stale resources of the same type |
| CStencilOpDesc | Describes stencil operations that are performed based on the results of depth test |
| CStringDataBlobImpl | String data blob implementation |
| CStringPool | Implementation of a simple fixed-size string pool |
| CSubpassDependencyDesc | Subpass dependency description |
| CSubpassDesc | Render pass subpass description |
| CSubpassDescX | C++ wrapper over Diligent::SubpassDesc struct |
| ►CSuperResolution | Implements super-resolution post-process effect |
| CCreateInfo | Create info |
| CRenderAttributes | Render attributes that are passed to the effect |
| CSwapChainBase | Base implementation of the swap chain |
| CSwapChainD3D11Impl | Swap chain implementation in Direct3D11 backend |
| CSwapChainD3D12Impl | Swap chain implementation in Direct3D12 backend |
| CSwapChainD3DBase | Base implementation of a D3D swap chain |
| CSwapChainDesc | Swap chain description |
| CSwapChainGLBase | Base implementation of a swap chain for OpenGL |
| CSwapChainGLImpl | Swap chain implementation in OpenGL backend |
| CSwapChainGLIOS | Implementation of the Diligent::ISwapChainGL interface on IOS |
| CSwapChainVkImpl | Swap chain implementation in Vulkan backend |
| CSwapChainWebGPUImpl | Swap chain implementation in WebGPU backend |
| ►CTemporalAntiAliasing | Implements temporal anti-aliasing |
| CCreateInfo | Create info |
| CRenderAttributes | Render attributes that are passed to the effect |
| CTexture1D_D3D11 | Implementation of a 1D texture in Direct3D11 backend |
| CTexture1D_GL | 1D texture implementation in OpenGL backend |
| CTexture1DArray_GL | 1D texture array implementation in OpenGL backend |
| CTexture2D_D3D11 | Implementation of a 2D texture in Direct3D11 backend |
| CTexture2D_GL | 2D texture implementation in OpenGL backend |
| CTexture2DArray_GL | 2D texture array implementation in OpenGL backend |
| CTexture3D_D3D11 | Implementation of a 3D texture in Direct3D11 backend |
| CTexture3D_GL | 3D texture implementation in OpenGL backend |
| CTextureBase | Base implementation of the ITexture interface |
| CTextureBaseD3D11 | Base implementation of a texture object in Direct3D11 backend |
| CTextureBaseGL | Base implementation of a texture object in OpenGL backend |
| CTextureComponentMapping | Defines the per-channel texutre component mapping |
| CTextureCube_GL | Cube texture implementation in OpenGL backend |
| CTextureCubeArray_GL | Cube array texture implementation in OpenGL backend |
| CTextureD3D12Impl | Implementation of a texture object in Direct3D12 backend |
| CTextureData | Describes the initial data to store in the texture |
| CTextureDesc | Texture description |
| CTextureFormatAttribs | Describes invariant texture format attributes |
| CTextureFormatInfo | Basic texture format description |
| CTextureFormatInfoExt | Extended texture format information |
| CTextureLoaderImpl | Implementation of ITextureLoader |
| CTextureLoadInfo | Texture loading information |
| CTextureProperties | Texture properties |
| CTextureSubResData | Describes data for one subresource |
| CTextureUploaderDesc | Texture uploader description |
| CTextureUploaderStats | Texture uploader statistics |
| CTextureViewBase | Template class implementing base functionality of the texture view interface |
| CTextureViewD3D11Impl | Texture view implementation in Direct3D11 backend |
| CTextureViewD3D12Impl | Texture view object implementation in Direct3D12 backend |
| CTextureViewDesc | Texture view description |
| CTextureViewGLImpl | Texture view implementation in OpenGL backend |
| CTextureViewVkImpl | Texture view implementation in Vulkan backend |
| CTextureViewWebGPUImpl | Texture view implementation in WebGPU backend |
| CTextureVkImpl | Texture object implementation in Vulkan backend |
| CTextureWebGPUImpl | Texture implementation in WebGPU backend |
| CThreadPoolCreateInfo | Thread pool create information |
| CTilePipelineDesc | Tile pipeline state description |
| CTilePipelineNotation | Tile pipeline state notation |
| CTilePipelineStateCreateInfo | Tile pipeline state initialization information |
| CTilePipelineStateCreateInfoX | C++ wrapper over TilePipelineStateCreateInfo |
| CTLASBuildInfo | Defines TLAS state that was used in the last build |
| CTLASBuildInstanceData | This structure is used by BuildTLASAttribs |
| CTLASInstanceDesc | Top-level AS instance description |
| CTopLevelASBase | Template class implementing base functionality of the top-level acceleration structure object |
| CTopLevelASD3D12Impl | Top-level acceleration structure object implementation in Direct3D12 backend |
| CTopLevelASDesc | Top-level AS description |
| CTraceRaysAttribs | This structure is used by IDeviceContext::TraceRays() |
| CTraceRaysIndirectAttribs | This structure is used by IDeviceContext::TraceRaysIndirect() |
| CTVOSAppBase | Base class for tvOS applications |
| CUpdateIndirectRTBufferAttribs | This structure is used by IDeviceContext::UpdateSBT() |
| CUploadBufferDesc | Upload buffer description |
| CUSD_Renderer | Implementation of a GLTF PBR renderer |
| CUWPAppBase | Base class for UWP applications |
| CVALUE_TYPE2CType | Template structure to convert VALUE_TYPE enumeration into C-type |
| CVALUE_TYPE2CType< VT_FLOAT16 > | VALUE_TYPE2CType<> template specialization for half-precision 16-bit floating-point value type |
| CVALUE_TYPE2CType< VT_FLOAT32 > | VALUE_TYPE2CType<> template specialization for full-precision 32-bit floating-point value type |
| CVALUE_TYPE2CType< VT_FLOAT64 > | VALUE_TYPE2CType<> template specialization for double-precision 64-bit floating-point value type |
| CVALUE_TYPE2CType< VT_INT16 > | VALUE_TYPE2CType<> template specialization for 16-bit integer value type |
| CVALUE_TYPE2CType< VT_INT32 > | VALUE_TYPE2CType<> template specialization for 32-bit integer value type |
| CVALUE_TYPE2CType< VT_INT8 > | VALUE_TYPE2CType<> template specialization for 8-bit integer value type |
| CVALUE_TYPE2CType< VT_UINT16 > | VALUE_TYPE2CType<> template specialization for 16-bit unsigned-integer value type |
| CVALUE_TYPE2CType< VT_UINT32 > | VALUE_TYPE2CType<> template specialization for 32-bit unsigned-integer value type |
| CVALUE_TYPE2CType< VT_UINT8 > | VALUE_TYPE2CType<> template specialization for 8-bit unsigned-integer value type |
| ►CVectorFieldRenderer | Renders 2D vector field (e.g. motion vectors) |
| CCreateInfo | Vector field renderer creation info |
| CPSOKey | Pipeline state object key |
| CRenderAttribs | Vector field rendering attributes |
| CVersion | Version |
| CVertexPoolCreateInfo | Vertex pool create information |
| CVertexPoolDesc | Vertex pool description |
| CVertexPoolElementDesc | Vertex pool element description |
| CVertexPoolUsageStats | Vertex pool usage stats |
| CVertexStreamInfo | Describes input vertex stream |
| CViewport | Describes the viewport |
| CVulkanDescriptorPoolSize | Descriptor pool size |
| CWaveOpProperties | Wave operation properties |
| ►CWeakValueHashMap | WeakValueHashMap is a thread-safe hash map that holds weak pointers to its values |
| CValueHandle | ValueHandle is a handle to a value in the WeakValueHashMap |
| CWebGPUResourceAttribs | WebGPU-specific resource attributes |
| CWebGPUResourceBase | Base implementation of a WebGPU resource |
| CWGSLShaderResources | Diligent::WGSLShaderResources class |
| CWin32AppBase | Base class for Win32 applications |
| CWriteBLASCompactedSizeAttribs | This structure is used by IDeviceContext::WriteBLASCompactedSize() |
| CWriteTLASCompactedSizeAttribs | This structure is used by IDeviceContext::WriteTLASCompactedSize() |
| ►NThreading | |
| CSpinLock | Spin lock implementation |