Diligent Engine
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NDiligentGraphics engine namespace
 NGLTF
 CDocumentParsed GLTF document
 CDocumentLoadInfoGLTF document load information
 CMaterialLoadContextMaterial loading context
 CModelGLTF model
 CModelCreateInfoModel create information
 CResourceManagerGLTF resource manager
 CVertexLayoutKeyVertex layout key used to select the vertex pool
 CDefaultVertexPoolDesc
 CCreateInfoResource manager create info
 CTransitionResourceStatesInfoParameters of the TransitionResourceStates() method
 CVertexBuffersInfoVertex buffers transition info
 CIndexBufferInfoIndex buffer transition info
 CTextureAtlasesInfoTexture atlases transition info
 CTextureAttributeDescTexture attribute description
 CTextureCacheTypeTexture cache used by the GLTF loader
 CTextureSourceInfoResolved texture source referenced by a GLTF texture
 CVertexAttributeDescVertex attribute description
 NParsing
 CTypeDescDescribes a type parsed from the source code
 CMemberMembers of the type
 NRadientImport
 CImportedDocument
 NUSD
 CHnBeginFrameTask
 CHnBeginMainPassTask
 CHnBeginOITPassTask
 CHnBufferBuffer implementation in Hydrogent
 CHnCameraCamera implementation in Hydrogent
 CHnComputeDepthBoundsTaskComputes scene depth bounds
 CHnCopySelectionDepthTaskCopies depth buffer to the selection depth buffer
 CHnEndOITPassTask
 CHnExtComputationExternal computation implementation in Hydrogent
 CHnLightLight implementation in Hydrogent
 CHnMaterialHydra material implementation in Hydrogent
 CTextureCoordinateSetInfoTexture coordinate set info
 CHnMeshHydra mesh implementation in Hydrogent
 CHnPostProcessTask
 CHnProcessSelectionTaskProcesses selection depth buffer with the jump-flood algorithm
 CHnReadRprimIdTaskReads the RPrim index from the mesh id target
 CHnRenderBoundBoxTaskRenders Bounding Box
 CHnRenderBufferHydra render buffer implementation in Hydrogent
 CHnRenderDelegateUSD render delegate implementation in Hydrogent
 CHnRenderDelegateMemoryStatsMemory usage statistics of the render delegate
 CIndexPoolUsageIndex pool usage statistics
 CVertexPoolUsageVertex pool usage statistics
 CTextureAtlasUsageTexture atlas usage statistics
 CTextureRegistryUsageTexture registry usage statistics
 CHnRenderDelegateRenderingStatsRendering statistics of the render delegate
 CHnRenderEnvMapTaskRenders the environment map
 CHnRenderParamHydra render param implementation in Hydrogent
 CHnRenderPassHydra render pass implementation in Hydrogent
 CHnRenderPassStateHydra render pass state implementation in Hydrogent
 CHnRenderRprimsTask
 CHnRenderShadowsTaskRenders shadow maps for shadow-casting lights
 CHnTaskHydra task implementation in Hydrogent
 CHnTaskManagerTask manager implementation in Hydrogent
 CAdapterMemoryInfoDevice memory properties
 CAndroidAppBaseBase class for Android applications
 CAndroidFileSystemAndroid file system implementation
 CAPIInfoDiligent API Info. This structure can be used to verify API compatibility
 CAppBase
 CAsyncPipelineStateAsync pipeline state waits until all shaders are loaded before initializing the internal pipeline state
 CAsyncTaskBaseBase implementation of the IAsyncTask interface
 CAttachmentReferenceAttachment reference description
 CBasicFileStreamBasic file stream implementation
 CBasicFileSystemBasic platform-specific file system functions
 CBasicPlatformDebugBasic platform-specific debug functions
 CBasicPlatformMiscBasic platform-specific miscellaneous functions
 CBeginRenderPassAttribsBeginRenderPass command attributes
 CBindingTableVkThis structure contains the data that can be used as input arguments for vkCmdTraceRaysKHR() command
 CBindSparseResourceMemoryAttribsAttributes of the IDeviceContext::BindSparseResourceMemory() command
 CBLASBoundingBoxDescDefines bottom level acceleration structure axis-aligned bounding boxes description
 CBLASBuildBoundingBoxDataAABB geometry data description
 CBLASBuildTriangleDataTriangle geometry data description
 CBLASTriangleDescDefines bottom level acceleration structure triangles description
 CBlendStateDescBlend state description
 CBloomImplements bloom post-process effect
 CRenderAttributesRender attributes
 CCreateInfoCreate info
 CBottomLevelASBaseTemplate class implementing base functionality of the bottom-level acceleration structure object
 CBottomLevelASD3D12ImplBottom-level acceleration structure object implementation in Direct3D12 backend
 CBottomLevelASDescBottom-level AS description
 CBottomLevelASDescXC++ wrapper over BottomLevelASDesc
 CBoundBoxRendererBounding box renderer
 CCreateInfoBound box renderer creation info
 CRenderAttribsRender attributes
 CBoxBox
 CBufferBaseTemplate class implementing base functionality of the buffer object
 CBufferD3D11ImplBuffer object implementation in Direct3D11 backend
 CBufferD3D12ImplBuffer object implementation in Direct3D12 backend
 CBufferDataDescribes the buffer initial data
 CBufferDescBuffer description
 CBufferFormatBuffer format description
 CBufferGLImplBuffer object implementation in OpenGL backend
 CBufferPropertiesBuffer properties
 CBufferSuballocatorCreateInfoBuffer suballocator create information
 CBufferSuballocatorUsageStatsBuffer suballocator usage stats
 CBufferToTextureCopyInfoInformation required to perform a copy operation between a buffer and a texture
 CBufferViewBaseTemplate class implementing base functionality of the buffer view object
 CBufferViewD3D11ImplBuffer view implementation in Direct3D11 backend
 CBufferViewD3D12ImplBuffer view implementation in Direct3D12 backend
 CBufferViewDescBuffer view description
 CBufferViewGLImplBuffer view implementation in OpenGL backend
 CBufferViewVkImplBuffer view implementation in Vulkan backend
 CBufferViewWebGPUImplBuffer view implementation in WebGPU backend
 CBufferVkImplBuffer object implementation in Vulkan backend
 CBufferWebGPUImplBuffer implementation in WebGPU backend
 CBuildBLASAttribsThis structure is used by IDeviceContext::BuildBLAS()
 CBuildTLASAttribsThis structure is used by IDeviceContext::BuildTLAS()
 CBytecodeCacheImplImplementation of IBytecodeCache
 CComErrorDescHelper class that provides description of a COM error
 CCommandLineParser
 CCommandListBaseTemplate class implementing base functionality of the command list object
 CCommandListD3D11ImplCommand list implementation in Direct3D11 backend
 CCommandListD3D12ImplCommand list implementation in Direct3D12 backend
 CCommandListVkImplCommand list implementation in Vulkan backend
 CCommandQueueD3D12ImplImplementation of the Diligent::ICommandQueueD3D12 interface
 CCommandQueueInfoCommand queue properties
 CCommandQueueVkImplImplementation of the Diligent::ICommandQueueVk interface
 CCompoundShaderSourceFactoryCreateInfoCompound shader source factory create info
 CCompoundShaderSourceFactoryCreateInfoXC++ wrapper over PipelineResourceSignatureDesc
 CComputeImageDifferenceAttribsAttributes for ComputeImageDifference function
 CComputeMipLevelAttribsComputeMipLevel function attributes
 CComputePipelineNotationCompute pipeline state notation
 CComputePipelineStateCreateInfoCompute pipeline state description
 CComputePipelineStateCreateInfoXC++ wrapper over ComputePipelineStateCreateInfo
 CComputeShaderPropertiesCompute Shader Properties
 CCoordinateGridRendererCoordinate grid renderer
 CRenderAttributesRender attributes
 CCreateInfoCreate info
 CCopyBLASAttribsThis structure is used by IDeviceContext::CopyBLAS()
 CCopyPixelsAttribsParameters of the CopyPixels function
 CCopyTextureAttribsDefines copy texture command attributes
 CCopyTLASAttribsThis structure is used by IDeviceContext::CopyTLAS()
 CCubeGeometryPrimitiveAttributesCube geometry primitive attributes
 CD3D11ResourceBindPointsResource binding points in all shader stages
 CD3D11ResourceRangeCountersShader resource counters for one specific resource range
 CD3D12ResourceBaseBase implementation of a D3D12 resource
 CDataBlobImplBase interface for a data blob
 CDearchiverBaseClass implementing base functionality of the dearchiver
 CDearchiverCreateInfoDearchiver create information
 CDearchiverD3D11ImplDearchiver object implementation in Direct3D11 backend
 CDearchiverD3D12ImplDearchiver object implementation in Direct3D12 backend
 CDearchiverGLImplDearchiver object implementation in OpenGL backend
 CDearchiverVkImplDearchiver object implementation in Vulkan backend
 CDearchiverWebGPUImplDearchiver object implementation in WebGPU backend
 CDefaultRawMemoryAllocatorDefault raw memory allocator
 CDepthOfFieldImplements depth-of-field post-process effect
 CRenderAttributesRender attributes
 CCreateInfoCreate info
 CDepthRangeCalculator
 CCreateInfoDepth range calculator create info
 CComputeRangeAttribsAttributes for ComputeRange() method
 CDepthStencilClearValueDefines optimized depth-stencil clear value
 CDepthStencilStateDescDepth stencil state description
 CDeviceContextBaseBase implementation of the device context
 CCommittedShaderResourcesCommitted shader resources for each resource signature
 CDeviceContextCommandCountersDevice context command counters
 CDeviceContextD3D11ImplDevice context implementation in Direct3D11 backend
 CDeviceContextD3D12ImplDevice context implementation in Direct3D12 backend
 CDeviceContextDescDevice context description
 CDeviceContextGLImplDevice context implementation in OpenGL backend
 CDeviceContextNextGenBaseBase implementation of the device context for next-generation backends
 CDeviceContextStatsDevice context statistics
 CDeviceContextVkImplDevice context implementation in Vulkan backend
 CDeviceContextWebGPUImplDevice context implementation in WebGPU backend
 CDeviceFeaturesDescribes the device features
 CDeviceFeaturesVkVulkan-specific device features
 CDeviceMemoryBaseTemplate class implementing base functionality of the device memory object
 CDeviceMemoryCreateInfoDevice memory create information
 CDeviceMemoryD3D11ImplDevice memory object implementation in Direct3D11 backend
 CDeviceMemoryD3D12ImplDevice memory object implementation in Direct3D12 backend
 CDeviceMemoryDescDevice memory description
 CDeviceMemoryRangeD3D12This structure is returned by IDeviceMemoryD3D12::GetRange()
 CDeviceMemoryRangeVkThis structure is returned by IDeviceMemoryVk::GetRange()
 CDeviceMemoryVkImplDevice memory object implementation in Vulkan backend
 CDeviceObjectArchiveDevice object archive object
 CDeviceObjectAttribsDescribes common device object attributes
 CDeviceObjectBaseTemplate class implementing base functionality of the device object
 CDispatchComputeAttribsDescribes dispatch command arguments
 CDispatchComputeIndirectAttribsDescribes dispatch command arguments
 CDispatchTileAttribsDescribes tile dispatch command arguments
 CDisplayModeAttribsDisplay mode attributes
 CDrawAttribsDefines the draw command attributes
 CDrawCommandPropertiesDraw command properties
 CDrawIndexedAttribsDefines the indexed draw command attributes
 CDrawIndexedIndirectAttribsDefines the indexed indirect draw command attributes
 CDrawIndirectAttribsDefines the indirect draw command attributes
 CDrawMeshAttribsDefines the mesh draw command attributes
 CDrawMeshAttribsMtlMetal-specific mesh draw command attributes
 CDrawMeshIndirectAttribsDefines the mesh indirect draw command attributes
 CDurationQueryHelperHelper class to manage duration queries
 CDynamicAtlasManagerDynamic 2D atlas manager
 CRegionStructure representing a rectangular region in the atlas
 CDynamicBufferDynamically resizable buffer
 CDynamicBufferCreateInfoDynamic buffer create information
 CDynamicLinearAllocatorImplementation of a linear allocator on fixed memory pages
 CDynamicStaleResourceWrapperHelper class that wraps stale resources of different types
 CDynamicTextureArray
 CDynamicTextureArrayCreateInfoDynamic texture array create information
 CDynamicTextureAtlasCreateInfoDynamic texture atlas create information
 CDynamicTextureAtlasUsageStatsDynamic texture atlas usage stats
 CEmscriptenAppBaseBase class for Emscripten applications
 CEngineCreateInfoEngine creation information
 CEngineD3D11CreateInfoAttributes specific to D3D11 engine
 CEngineD3D12CreateInfoAttributes specific to D3D12 engine
 CEngineFactoryBaseTemplate class implementing base functionality of the engine factory
 CEngineFactoryD3D11ImplEngine factory for D3D11 implementation
 CEngineFactoryD3D12ImplEngine factory for D3D12 implementation
 CEngineFactoryOpenGLImplEngine factory for OpenGL implementation
 CEngineFactoryWebGPUImplEngine factory for WebGPU implementation
 CEngineGLCreateInfoAttributes of the OpenGL-based engine implementation
 CEngineMtlCreateInfoAttributes of the Metal-based engine implementation
 CEngineVkCreateInfoAttributes specific to Vulkan engine
 CEngineWebGPUCreateInfoAttributes of the WebGPU-based engine implementation
 CEnvMapRendererEnvironment map renderer
 CCreateInfoEnvironment map renderer creation info
 CRenderAttribsEnvironment map renderer attributes
 CEpipolarLightScatteringImplements the epipolar light scattering post-process effect
 CFrameAttribsFrame attributes that are passed to the effect at the beginning of each frame
 CCreateInfoCreate info
 CExecuteSuperResolutionAttribsSuper resolution execute attributes
 CExpandPixelsAttribsParameters of the ExpandPixels function
 CFastRand
 CFastRandIntGenerates an integer random number in [Min, Max] range
 CFastRandRealGenerates a real random number in [Min, Max] range
 CFenceBaseTemplate class implementing base functionality of the fence object
 CFenceD3D11ImplFence implementation in Direct3D11 backend
 CFenceD3D12ImplFence implementation in Direct3D12 backend
 CFenceDescFence description
 CFenceGLImplFence object implementation in OpenGL backend
 CFenceVkImplFence implementation in Vulkan backend
 CFenceWebGPUImplFence object implementation in WebGPU backend
 CFixedBlockMemoryAllocatorMemory allocator that allocates memory in a fixed-size chunks
 CFixedLinearAllocatorImplementation of a linear allocator on a fixed-size memory page
 CFramebufferBaseTemplate class implementing base functionality of the framebuffer object
 CFramebufferD3D11ImplRender pass implementation in Direct3D11 backend
 CFramebufferD3D12ImplRender pass implementation in Direct3D12 backend
 CFramebufferDescFramebuffer description
 CFramebufferDescXC++ wrapper over FramebufferDesc
 CFramebufferGLImplFramebuffer implementation in OpenGL backend
 CFramebufferVkImplFramebuffer implementation in Vulkan backend
 CFramebufferWebGPUImplRender pass implementation in WebGPU backend
 CFullScreenModeDesc
 CGBufferG-buffer manages a set of render targets
 CElementDescG-buffer element description
 CGeometryPrimitiveAttributesGeometry primitive attributes
 CGeometryPrimitiveBuffersCreateInfoGeometry primitive buffers creation info
 CGeometryPrimitiveInfoGeometry primitive info
 CGLProgramCacheProgram cached contains linked programs for the given combination of shaders and resource layouts
 CGLTF_PBR_RendererImplementation of a GLTF PBR renderer
 CRenderInfoRendering information
 CModelResourceBindingsGLTF Model shader resource binding information
 CResourceCacheBindingsGLTF resource cache shader resource binding information
 CResourceCacheUseInfoGLTF resource cache use information
 CGPUCompletionAwaitQueueHelper class that facilitates asynchronous waiting for the GPU completion
 CGPUUploadManagerBucketInfoGPU upload manager page bucket information
 CGPUUploadManagerCreateInfoCreate info structure for GPU upload manager
 CGPUUploadManagerImplImplementation of the asynchronous GPU upload manager
 CGPUUploadManagerStatsGPU upload manager statistics
 CGPUUploadManagerStreamStatsGPU upload manager stream statistics
 CGraphicsAdapterInfoGraphics adapter properties
 CGraphicsPipelineDescGraphics pipeline state description
 CGraphicsPipelineNotationGraphics pipeline state notation
 CGraphicsPipelineStateCreateInfoGraphics pipeline state initialization information
 CGraphicsPipelineStateCreateInfoXC++ wrapper over GraphicsPipelineStateCreateInfo
 CHashMapStringKey
 CHLSL2GLSLConverterImplHLSL to GLSL shader source code converter implementation
 CConversionAttribsConversion attributes
 CHLSL2GLSLConverterObjectImplementation of the Diligent::IHLSL2GLSLConverter interface
 CHLSLShaderResourceDescHLSL resource description
 CIArchiverRender state object archiver interface
 CIArchiverFactoryArchiver factory interface
 CIAsyncTaskAsynchronous task interface
 CIBottomLevelASBottom-level AS interface
 CIBottomLevelASD3D12Exposes Direct3D12-specific functionality of a bottom-level acceleration structure object
 CIBottomLevelASMtlExposes Metal-specific functionality of a bottom-level acceleration structure object
 CIBottomLevelASVkExposes Vulkan-specific functionality of a Bottom-level acceleration structure object
 CIBufferBuffer interface
 CIBufferD3D11Exposes Direct3D11-specific functionality of a buffer object
 CIBufferD3D12Exposes Direct3D12-specific functionality of a buffer object
 CIBufferGLExposes OpenGL-specific functionality of a buffer object
 CIBufferMtlExposes Metal-specific functionality of a buffer object
 CIBufferSuballocationBuffer suballocation
 CIBufferSuballocatorBuffer suballocator
 CIBufferViewBuffer view interface
 CIBufferViewD3D11Exposes Direct3D11-specific functionality of a buffer view object
 CIBufferViewD3D12Exposes Direct3D12-specific functionality of a buffer view object
 CIBufferViewGLExposes OpenGL-specific functionality of a buffer view object
 CIBufferViewMtlExposes Metal-specific functionality of a buffer view object
 CIBufferViewVkExposes Vulkan-specific functionality of a buffer view object
 CIBufferViewWebGPUExposes WebGPU-specific functionality of a buffer view object
 CIBufferVkExposes Vulkan-specific functionality of a buffer object
 CIBufferWebGPUExposes WebGPU-specific functionality of a buffer object
 CIBytecodeCacheByte code cache interface
 CICommandListCommand list interface
 CICommandQueueCommand queue interface
 CICommandQueueD3D12Command queue interface
 CICommandQueueMtlCommand queue interface
 CICommandQueueVkCommand queue interface
 CIDataBlobBinary data blob
 CIDearchiverDearchiver interface
 CIDeviceContextDevice context interface
 CIDeviceContextD3D11Exposes Direct3D11-specific functionality of a device context
 CIDeviceContextD3D12Exposes Direct3D12-specific functionality of a device context
 CIDeviceContextGLExposes OpenGL-specific functionality of a device context
 CIDeviceContextMtlExposes Metal-specific functionality of a device context
 CIDeviceContextVkExposes Vulkan-specific functionality of a device context
 CIDeviceContextWebGPUExposes WebGPU-specific functionality of a device context
 CIDeviceMemoryDevice memory interface
 CIDeviceMemoryD3D11Exposes Direct3D11-specific functionality of a device memory object
 CIDeviceMemoryD3D12Exposes Direct3D12-specific functionality of a device memory object
 CIDeviceMemoryMtlExposes Metal-specific functionality of a device memory object
 CIDeviceMemoryVkExposes Vulkan-specific functionality of a device memory object
 CIDeviceObjectBase interface for all objects created by the render device Diligent::IRenderDevice
 CIDXCompilerDXC compiler interface
 CIDynamicTextureAtlasDynamic texture atlas
 CIEngineFactoryEngine factory base interface
 CIEngineFactoryD3D11Engine factory for Direct3D11 rendering backend
 CIEngineFactoryD3D12Engine factory for Direct3D12 rendering backend
 CIEngineFactoryOpenGLEngine factory for OpenGL rendering backend
 CIEngineFactoryWebGPUEngine factory for WebGPU rendering backend
 CIFenceFence interface
 CIFenceD3D11Exposes Direct3D11-specific functionality of a fence object
 CIFenceD3D12Exposes Direct3D12-specific functionality of a fence object
 CIFenceGLExposes OpenGL-specific functionality of a fence object
 CIFenceMtlExposes Metal-specific functionality of a fence object
 CIFenceVkExposes Vulkan-specific functionality of a fence object
 CIFenceWebGPUExposes WebGPU-specific functionality of a fence object
 CIFileStreamBase interface for a file stream
 CIFramebufferFramebuffer interface
 CIFramebufferVkExposes Vulkan-specific functionality of a Framebuffer object
 CIGPUUploadManagerAsynchronous GPU upload manager
 CIHLSL2GLSLConverterHLSL to GLSL converter interface
 CImageImplementation of a 2D image
 CImageDescImage description
 CImageDiffInfoImage difference information
 CImageLoadInfoImage loading information
 CIMemoryAllocatorBase interface for a raw memory allocator
 CImGuiImplDiligentImGui renderer for Diligent Engine
 CImmediateContextCreateInfoImmediate device context create info
 CImmutableSamplerDescImmutable sampler description
 CInlineConstantBufferAttribsGL
 CInlineConstantBufferAttribsVk
 CInlineConstantBufferAttribsWebGPU
 CInputLayoutDescLayout description
 CInputLayoutDescXC++ wrapper over InputLayoutDesc
 CInstanceMatrixRow-major 4x3 matrix
 CINTERFACE_IDUnique interface identifier
 CIObjectBase interface for all dynamic objects in the engine
 CIOSAppBaseBase class for iOS applications
 CIPipelineResourceSignaturePipeline resource signature interface
 CIPipelineStatePipeline state interface
 CIPipelineStateCachePipeline state cache interface
 CIPipelineStateCacheD3D12Exposes Direct3D12-specific functionality of a pipeline state cache object
 CIPipelineStateCacheMtlExposes Metal-specific functionality of a pipeline state cache object
 CIPipelineStateCacheVkExposes Vulkan-specific functionality of a pipeline state cache object
 CIPipelineStateD3D11Exposes Direct3D11-specific functionality of a pipeline state object
 CIPipelineStateD3D12Exposes Direct3D12-specific functionality of a pipeline state object
 CIPipelineStateGLExposes OpenGL-specific functionality of a pipeline state object
 CIPipelineStateMtlExposes Metal-specific functionality of a pipeline state object
 CIPipelineStateVkExposes Vulkan-specific functionality of a pipeline state object
 CIPipelineStateWebGPUExposes WebGPU-specific functionality of a pipeline state object
 CIQueryQuery interface
 CIQueryD3D11Exposes Direct3D11-specific functionality of a Query object
 CIQueryD3D12Exposes Direct3D12-specific functionality of a Query object
 CIQueryGLExposes OpenGL-specific functionality of a Query object
 CIQueryMtlExposes Metal-specific functionality of a Query object
 CIQueryVkExposes Vulkan-specific functionality of a Query object
 CIQueryWebGPUExposes WebGPU-specific functionality of a query object
 CIRadientAssetCommon base interface for all Radient assets
 CIRadientAssetDataResolved asset bytes and their canonical identity
 CIRadientAssetLocationLightweight resolved asset identity. Resolving a location does not load asset contents
 CIRadientAssetManagerCreates asset references from authored or procedural data
 CIRadientAssetResolver
 CIRadientBackendRadient execution backend interface
 CIRadientDrawableMeshProvider
 CIRadientEngineMain Radient engine interface
 CIRadientMaterialAssetMaterial asset
 CIRadientMeshAssetMesh asset
 CIRadientRendererScene renderer interface
 CIRadientRenderTargetRender target interface
 CIRadientSceneScene graph and ECS storage interface
 CIRadientSceneAssetImported scene/model asset
 CIRadientSceneImporterImports external scene descriptions into a Radient scene
 CIRadientSceneWriterScene graph mutation interface
 CIRadientTextureAssetTexture asset
 CIRadientViewPersistent render view interface
 CIRasterizationRateMapMtlExposes Metal-specific functionality of a rasterization rate map object
 CIReferenceCounters
 CIRenderDeviceRender device interface
 CIRenderDeviceD3D11Exposes Direct3D11-specific functionality of a render device
 CIRenderDeviceD3D12Exposes Direct3D12-specific functionality of a render device
 CIRenderDeviceGLExposes OpenGL-specific functionality of a render device
 CIRenderDeviceGLESInterface to the render device object implemented in OpenGLES
 CIRenderDeviceMtlExposes Metal-specific functionality of a render device
 CIRenderDeviceVkExposes Vulkan-specific functionality of a render device
 CIRenderDeviceWebGPUExposes WebGPU-specific functionality of a render device
 CIRenderPassRender pass interface
 CIRenderPassVkExposes Vulkan-specific functionality of a RenderPass object
 CIRenderStateCacheRender state cache interface
 CIRenderStateNotationLoaderRender state notation loader interface
 CIRenderStateNotationParserRender state notation parser interface
 CIResourceMappingResource mapping
 CISamplerTexture sampler interface
 CISamplerD3D11Exposes Direct3D11-specific functionality of a sampler object
 CISamplerD3D12Exposes Direct3D12-specific functionality of a sampler object
 CISamplerGLExposes OpenGL-specific functionality of a sampler object
 CISamplerMtlExposes Metal-specific functionality of a sampler object
 CISamplerVkExposes Vulkan-specific functionality of a sampler object
 CISamplerWebGPUExposes WebGPU-specific functionality of a sampler object
 CISerializationDeviceSerialization device interface
 CISerializedPipelineStateSerialized pipeline state interface
 CISerializedShaderSerialized shader interface
 CIShaderShader interface
 CIShaderBindingTableShader binding table interface
 CIShaderBindingTableD3D12Exposes Direct3D12-specific functionality of a shader binding table object
 CIShaderBindingTableVkExposes Vulkan-specific functionality of a Shader binding table object
 CIShaderD3DExposes Direct3D-specific functionality of a shader object
 CIShaderD3D11Exposes Direct3D11-specific functionality of a shader object
 CIShaderD3D12Exposes Direct3D12-specific functionality of a shader object
 CIShaderGLExposes OpenGL-specific functionality of a shader object
 CIShaderMtlExposes Metal-specific functionality of a shader object
 CIShaderResourceBindingShader resource binding interface
 CIShaderResourceBindingD3D11Exposes Direct3D11-specific functionality of a shader resource binding object
 CIShaderResourceBindingD3D12Exposes Direct3D12-specific functionality of a shader resource binding
 CIShaderResourceBindingGLExposes OpenGL-specific functionality of a shader resource binding object
 CIShaderResourceBindingMtlExposes Metal-specific functionality of a shader resource binding object
 CIShaderResourceBindingVkExposes Vulkan-specific functionality of a shader resource binding object
 CIShaderResourceBindingWebGPUExposes WebGPU-specific functionality of a shader resource binding object
 CIShaderResourceVariableShader resource variable
 CIShaderResourceVariableD3DInterface to the Direct3D ShaderResourceVariable resource variable
 CIShaderSourceInputStreamFactoryShader source stream factory interface
 CIShaderVkExposes Vulkan-specific functionality of a shader object
 CIShaderWebGPUExposes WebGPU-specific functionality of a shader object
 CISuperResolution
 CISuperResolutionFactory
 CISwapChainSwap chain interface
 CISwapChainD3D11Exposes Direct3D11-specific functionality of a swap chain
 CISwapChainD3D12Exposes Direct3D12-specific functionality of a swap chain
 CISwapChainGLExposes OpenGL-specific functionality of a swap chain
 CISwapChainMtlExposes Metal-specific functionality of a swap chain
 CISwapChainVkExposes Vulkan-specific functionality of a swap chain
 CISwapChainWebGPUExposes WebGPU-specific functionality of a swap chain
 CITextureTexture interface
 CITextureAtlasSuballocationDynamic texture atlas suballocation
 CITextureD3D11Exposes Direct3D11-specific functionality of a texture object
 CITextureD3D12Exposes Direct3D12-specific functionality of a texture object
 CITextureGLExposes OpenGL-specific functionality of a texture object
 CITextureLoaderTexture loader object
 CITextureMtlExposes Metal-specific functionality of a texture object
 CITextureViewTexture view interface
 CITextureViewD3D11Exposes Direct3D11-specific functionality of a texture view object
 CITextureViewD3D12Exposes Direct3D12-specific functionality of a texture view object
 CITextureViewGLExposes OpenGL-specific functionality of a texture view object
 CITextureViewMtlExposes Metal-specific functionality of a texture view object
 CITextureViewVkExposes Vulkan-specific functionality of a texture view object
 CITextureViewWebGPUExposes WebGPU-specific functionality of a texture view object
 CITextureVkExposes Vulkan-specific functionality of a texture object
 CITextureWebGPUExposes WebGPU-specific functionality of a texture object
 CIThreadPoolThread pool interface
 CITopLevelASTop-level AS interface
 CITopLevelASD3D12Exposes Direct3D12-specific functionality of a top-level acceleration structure object
 CITopLevelASMtlExposes Metal-specific functionality of a top-level acceleration structure object
 CITopLevelASVkExposes Vulkan-specific functionality of a Top-level acceleration structure object
 CIVertexPoolVertex pool interface
 CIVertexPoolAllocationVertex pool allocation
 CLayoutElementDescription of a single element of the input layout
 CLinearTexFilterSampleInfo
 CLinuxAppBaseBase class for iOS applications
 CLinuxNativeWindow
 CLoadPipelineStateInfoPipeline state load info
 CLoadRenderPassInfoRender pass load info
 CLoadResourceSignatureInfoResource signature load info
 CLoadShaderInfoShader load info
 CLRUCacheA thread-safe and exception-safe LRU cache
 CMacOSAppBaseBase class for MacOS applications
 CMapHelperFacilitates resource mapping
 CMappedTextureSubresourceDescribes the data for one mapped subresource
 CMemoryFileStreamMemory file stream implementation
 CMemoryShaderSourceFactoryCreateInfoMemory shader source factory create info
 CMemoryShaderSourceFactoryCreateInfoXC++ wrapper over MemoryShaderSourceFactoryCreateInfo
 CMemoryShaderSourceFileInfoShader source file info
 CMeshShaderPropertiesMesh Shader Properties
 CMipLevelPropertiesDescribes the mip level properties
 CMPSCQueue
 CMultiDrawAttribsMultiDraw command attributes
 CMultiDrawAttribsXC++ wrapper over MultiDrawAttribs
 CMultiDrawIndexedAttribsMultiDraw command attributes
 CMultiDrawIndexedAttribsXC++ wrapper over MultiDrawIndexedAttribs
 CMultiDrawIndexedItemMulti-draw indexed command item
 CMultiDrawItemMulti-draw command item
 CNDCAttribsNormalized device coordinates attributes
 CObjectBaseTemplate class implementing base functionality for an object
 CObjectsRegistry
 COpenXRAttribsOpenXR attributes
 COptimizedClearValueDefines optimized clear value
 CPipelineLayoutVkImplementation of the Diligent::PipelineLayoutVk class
 CPipelineLayoutWebGPUImplementation of the Diligent::PipelineLayoutWebGPU class
 CPipelineResourceBindingPipeline resource binding
 CPipelineResourceBindingAttribsContains attributes to calculate pipeline resource bindings
 CPipelineResourceDescPipeline resource description
 CPipelineResourceLayoutDescPipeline layout description
 CPipelineResourceLayoutDescXC++ wrapper over PipelineResourceSignatureDesc
 CPipelineResourceSignatureBaseTemplate class implementing base functionality of the pipeline resource signature object
 CPipelineResourceSignatureD3D11ImplImplementation of the Diligent::PipelineResourceSignatureD3D11Impl class
 CPipelineResourceSignatureD3D12ImplImplementation of the Diligent::PipelineResourceSignatureD3D12Impl class
 CPipelineResourceSignatureDescPipeline resource signature description
 CPipelineResourceSignatureDescWrapperHelper class that wraps the pipeline resource signature description
 CPipelineResourceSignatureDescXC++ wrapper over PipelineResourceSignatureDesc
 CPipelineResourceSignatureGLImplImplementation of the Diligent::PipelineResourceSignatureGLImpl class
 CPipelineResourceSignatureInternalDataPipeline resource signature internal data required for serialization/deserialization
 CPipelineResourceSignatureVkImplImplementation of the Diligent::PipelineResourceSignatureVkImpl class
 CPipelineResourceSignatureWebGPUImplImplementation of the Diligent::PipelineResourceSignatureWebGPUImpl class
 CPipelineStateArchiveInfoPipeline state archive info
 CPipelineStateBaseTemplate class implementing base functionality of the pipeline state object
 CPipelineStateCacheBaseTemplate class implementing base functionality of the pipeline state cache object
 CPipelineStateCacheCreateInfoPipeline state pbject cache create info
 CPipelineStateCacheD3D12ImplPipeline state cache implementation in Direct3D12 backend
 CPipelineStateCacheDescPipeline state cache description
 CPipelineStateCacheVkImplPipeline state cache object implementation in Vulkan backend
 CPipelineStateCreateInfoPipeline state creation attributes
 CPipelineStateCreateInfoXC++ wrapper over PipelineStateCreateInfo
 CPipelineStateD3D11ImplPipeline state object implementation in Direct3D11 backend
 CPipelineStateD3D12ImplPipeline state object implementation in Direct3D12 backend
 CPipelineStateD3DBasePipeline state object implementation base class for Direct3D backends
 CPipelineStateDescPipeline state description
 CPipelineStateGLImplPipeline state object implementation in OpenGL backend
 CPipelineStateNotationPipeline state notation
 CPipelineStateUnpackInfoPipeline state unpack parameters
 CPipelineStateVkImplPipeline state object implementation in Vulkan backend
 CPipelineStateWebGPUImplPipeline state object implementation in WebGPU backend
 CPlane3D
 CPolygon2DTriangulator
 CPolygon3DTriangulator3D polygon triangulator
 CPremultiplyAlphaAttribsParameters of the PremultiplyAlpha function
 CProxyDataBlobImplementation of the proxy data blob that does not own the data
 CProxyPipelineStateProxy pipeline state delegates all calls to the internal pipeline object
 CQueryBaseTemplate class implementing base functionality of the query object
 CQueryD3D11ImplQuery implementation in Direct3D11 backend
 CQueryD3D12ImplQuery implementation in Direct3D12 backend
 CQueryDataBinaryOcclusionBinary occlusion query data
 CQueryDataDurationDuration query data
 CQueryDataOcclusionOcclusion query data
 CQueryDataPipelineStatisticsPipeline statistics query data
 CQueryDataTimestampTimestamp query data
 CQueryDescQuery description
 CQueryGLImplQuery object implementation in OpenGL backend
 CQueryVkImplQuery implementation in Vulkan backend
 CQueryWebGPUImplQuery implementation in WebGPU backend
 CRadientAssetManagerCreateInfoAsset manager creation attributes
 CRadientAssetManagerDescAsset manager description
 CRadientAssetReferenceAsset reference used by scenes, components, and render features
 CRadientAssetResolveInfoAsset byte-resolution request
 CRadientBackendCreateInfoBackend creation attributes
 CRadientBackendDescBackend description
 CRadientBoneIndices4Four bone indices
 CRadientBoundsAxis-aligned bounds
 CRadientCacheKeyBuilderBuilds human-readable cache keys with unambiguous field boundaries
 CRadientCameraComponentCamera component
 CRadientColorRGBA8Four 8-bit color channels in RGBA order
 CRadientCubeMeshCreateInfoCube mesh creation attributes
 CRadientCustomComponentDataGeneric custom component payload
 CRadientDrawableMeshResolved mesh data needed to expand one scene renderable into drawable primitive slots
 CRadientDrawableSlot
 CRadientDrawItem
 CRadientDrawList
 CRadientDrawLists
 CRadientEngineCreateInfoEngine creation attributes
 CRadientEntityDescEntity creation attributes
 CRadientEnvironmentDescScene environment used for image-based lighting
 CRadientExtent2DTwo-dimensional extent
 CRadientFilesystemAssetResolverResolves asset URIs to files in the local filesystem
 CRadientFloat2Two-component floating-point vector
 CRadientFloat3Three-component floating-point vector
 CRadientFloat4Four-component floating-point vector
 CRadientFrameRenderTargetsFrame target bundle used by the Radient render pipeline
 CRadientGeometryPassMesh geometry render pass used by shadow and forward rendering stages
 CRadientGeometryRendererShared renderer state used by geometry passes
 CRadientLightComponentLight component
 CRadientLightItem
 CRadientLightList
 CRadientLightLists
 CRadientMaterialBindingMaterial override for one mesh primitive
 CRadientMaterialBindingsComponentPer-primitive material overrides
 CRadientMaterialCreateInfoPBR material creation attributes
 CRadientMatrix4x4Diligent-style row-major 4x4 matrix
 CRadientMeshComponentMesh component
 CRadientMeshCreateInfoCPU-side mesh creation attributes
 CRadientMeshIndexSourceOwns CPU-side index source data that is packed into a mesh index buffer
 CRadientMeshPrimitiveCreateInfoCPU-side mesh primitive creation attributes
 CRadientMeshRendererComponentMesh renderer component
 CRadientMeshVertexSourceOwns CPU-side vertex attribute source data and packs it into destination vertex buffers
 CRadientMeshViewSourceOwns mesh primitive ranges and material references that view shared mesh geometry
 CRadientPostProcessPipelinePost-processing stage chain: tone mapping first, then TAA/SSAO/SSR/Bloom/DoF as they are added
 CRadientQuaternionQuaternion in x, y, z, w order
 CRadientRenderAttribsRender call attributes
 CRadientRendererDescRenderer description
 CRadientRenderPipelineBackend-facing render pipeline for one Radient renderer instance
 CRadientRenderTargetDescRender target description
 CRadientSceneDescScene description
 CRadientSceneDrawableCacheConverts Radient scene state into renderer-facing render data
 CRadientSceneInstantiateInfoImported scene instantiation attributes
 CRadientSceneLoadInfoScene/model load attributes
 CRadientSceneRevisionsScene revisions grouped by renderer-relevant data category
 CRadientSkyboxDescSkybox description
 CRadientSkyboxPassSkybox render pass
 CRadientSphereMeshCreateInfoSphere mesh creation attributes
 CRadientTextureDataTexture source data
 CRadientTextureDataSpanDescribes the valid readable span of RadientTextureData::pData
 CRadientTransformAffine transform used by the scene graph
 CRadientViewDesc
 CRasterizationRateLayerDescRasterization rate map layer description
 CRasterizationRateMapCreateInfoRasterization rate map create info
 CRasterizationRateMapDescRasterization rate map description
 CRasterizerStateDescRasterizer state description
 CRayTracingGeneralShaderGroupRay tracing general shader group description
 CRayTracingPipelineDescThis structure describes the ray tracing pipeline state and is part of the RayTracingPipelineStateCreateInfo structure
 CRayTracingPipelineNotationRay tracing pipeline state notation
 CRayTracingPipelineStateCreateInfoRay tracing pipeline state initialization information
 CRayTracingPipelineStateCreateInfoXC++ wrapper over RayTracingPipelineStateCreateInfo
 CRayTracingProceduralHitShaderGroupRay tracing procedural hit shader group description
 CRayTracingPropertiesRay tracing properties
 CRayTracingTriangleHitShaderGroupRay tracing triangle hit shader group description
 CRectDescribes the rectangle
 CRefCntAutoPtrTemplate class that implements reference counting
 CRefCntContainerTemplate struct that wraps an object of type Type into a reference-counted container
 CRefCntWeakPtrImplementation of weak pointer
 CRefCountedObjectBase class for all reference counting objects
 CReloadablePipelineState
 CReloadableShader
 CRenderDeviceBaseBase implementation of a render device
 CRenderDeviceD3D11ImplRender device implementation in Direct3D11 backend
 CRenderDeviceD3D12ImplRender device implementation in Direct3D12 backend
 CRenderDeviceD3DBaseBase implementation of a D3D render device
 CRenderDeviceGLImplRender device implementation in OpenGL backend
 CRenderDeviceInfoRender device information
 CRenderDeviceNextGenBaseBase implementation of the render device for next-generation backends
 CRenderDeviceShaderVersionInfoRender device shader version information
 CRenderDeviceVkImplRender device implementation in Vulkan backend
 CRenderDeviceWebGPUImplRender device implementation in WebGPU backend
 CRenderDeviceWithCacheC++ wrapper over IRenderDevice and IRenderStateCache
 CRenderDeviceXC++ wrapper over IRenderDevice
 CRenderPassAttachmentDescRender pass attachment description
 CRenderPassBaseTemplate class implementing base functionality of the render pass object
 CRenderPassD3D11ImplRender pass implementation in Direct3D11 backend
 CRenderPassD3D12ImplRender pass implementation in Direct3D12 backend
 CRenderPassDescRender pass description
 CRenderPassDescXC++ wrapper over Diligent::RenderPassDesc
 CRenderPassGLImplRender pass implementation in OpenGL backend
 CRenderPassUnpackInfoRender pass unpack parameters
 CRenderPassVkImplRender pass implementation in Vulkan backend
 CRenderPassWebGPUImplRender pass implementation in WebGPU backend
 CRenderStateCacheCreateInfoRender state cache create information
 CRenderStateCacheImplImplementation of IRenderStateCache
 CRenderStateNotationLoaderCreateInfoRender state notation loader initialization info
 CRenderStateNotationLoaderImplImplementation of IRenderStateNotationLoader
 CRenderStateNotationParserCreateInfoRender state notation parser initialization information
 CRenderStateNotationParserImplImplementation of IRenderStateNotationParser
 CRenderStateNotationParserInfoRender state notation parser info
 CRenderTargetBlendDescDescribes a blend state for a single render target
 CResolveTextureSubresourceAttribsDescribes multi-sampled texture resolve command arguments
 CResourceD3D11BaseBase implementation of a D3D11 resource
 CResourceMappingCreateInfoResource mapping create information
 CResourceMappingEntryDescribes the resource mapping object entry
 CResourceMappingImplImplementation of the resource mapping
 CResourceRegistryHelper class that facilitates resource management
 CResourceReleaseQueueFacilitates safe resource destruction in D3D12 and Vulkan
 CResourceSignatureArchiveInfoPipeline resource signature archive info
 CResourceSignatureUnpackInfoResource signature unpack parameters
 CResourceTileMappingsD3D12This structure is used by ICommandQueueD3D12::UpdateTileMappings()
 CRingBufferImplementation of a ring buffer. The class is not thread-safe
 CRootParamsManagerContainer for root parameters
 CRootSignatureCacheD3D12Root signature cache that deduplicates RootSignatureD3D12 objects
 CRootSignatureD3D12Implementation of the Diligent::RootSignature class
 CRTGeneralShaderGroupNotationRay tracing general shader group notation
 CRTProceduralHitShaderGroupNotationRay tracing procedural hit shader group notation
 CRTTriangleHitShaderGroupNotationRay tracing triangle hit shader group notation
 CSampleDescSample description
 CSamplerBaseTemplate class implementing base functionality of the sampler object
 CSamplerD3D11ImplSampler implementation in Direct3D11 backend
 CSamplerD3D12ImplSampler object implementation in Direct3D12 backend
 CSamplerDescSampler description
 CSamplerGLImplSampler implementation in OpenGL backend
 CSamplerPropertiesTexture sampler properties
 CSamplerVkImplSampler object object implementation in Vulkan backend
 CSamplerWebGPUImplSampler implementation in WebGPU backend
 CScheduleBufferUpdateInfoStructure describing a buffer update operation to be scheduled by IGPUUploadManager::ScheduleBufferUpdate()
 CScheduleTextureUpdateInfoStructure describing a texture update operation to be scheduled by IGPUUploadManager::ScheduleTextureUpdate()
 CScopedDebugGroupHelper class to manage scoped debug group
 CScopedQueryHelperHelper class to manage scoped queries
 CScratchBufferSizesDefines the scratch buffer info for acceleration structure
 CScreenSpaceAmbientOcclusionImplements screen-space ambient occlusion post-process effect
 CRenderAttributesRender attributes
 CCreateInfoCreate info
 CScreenSpaceReflectionImplements screen-space reflection post-process effect
 CRenderAttributesRender attributes
 CCreateInfoCreate info
 CSerializationDeviceCreateInfoSerialization device creation information
 CSerializationDeviceD3D11InfoSerialization device attributes for Direct3D11 backend
 CSerializationDeviceD3D12InfoSerialization device attributes for Direct3D12 backend
 CSerializationDeviceGLInfoSerialization device attributes for OpenGL backend
 CSerializationDeviceMtlInfoSerialization device attributes for Metal backend
 CSerializationDeviceVkInfoSerialization device attributes for Vulkan backend
 CSetRenderTargetsAttribsSetRenderTargetsExt command attributes
 CShaderArchiveInfoShader archive info
 CShaderBaseTemplate class implementing base functionality of the shader object
 CShaderBindingTableBaseTemplate class implementing base functionality of the shader binding table object
 CShaderBindingTableD3D12ImplShader binding table object implementation in Direct3D12 backend
 CShaderBindingTableDescShader binding table description
 CShaderCodeBufferDescDescribes a shader constant buffer
 CShaderCodeVariableDescDescribes the shader code variable
 CShaderCreateInfoShader creation attributes
 CShaderD3D11ImplShader implementation in Direct3D11 backend
 CShaderD3D12ImplImplementation of a shader object in Direct3D12 backend
 CShaderD3DBaseBase implementation of a D3D shader
 CShaderDescShader description
 CShaderGLImplShader object implementation in OpenGL backend
 CShaderIncludePreprocessInfoShader include preprocess info
 CShaderMacroShader Macro
 CShaderMacroArrayShader macro array
 CShaderResourceBindingBaseTemplate class implementing base functionality of the shader resource binding
 CShaderResourceBindingD3D11ImplImplementation of shader resource binding object in Direct3D11 backend
 CShaderResourceBindingD3D12ImplImplementation of the Diligent::IShaderResourceBindingD3D12 interface
 CShaderResourceBindingGLImplShader resource binding object implementation in OpenGL backend
 CShaderResourceBindingVkImplImplementation of the Diligent::IShaderResourceBindingVk interface
 CShaderResourceBindingWebGPUImplShader resource binding object implementation in OpenGL backend
 CShaderResourceCacheD3D11The class implements a cache that holds resources bound to all shader stages
 CCachedCBCached constant buffer
 CCachedSamplerCached sampler
 CCachedResourceCached SRV or a UAV
 CShaderResourceDescShader resource description
 CShaderResourceHashKeyHash map key that identifies shader resource by its name and shader stages
 CShaderResourcesDiligent::ShaderResources class
 CShaderResourcesD3D11Diligent::ShaderResourcesD3D11 class
 CShaderResourcesD3D12Diligent::ShaderResourcesD3D12 class
 CShaderResourceVariableDescDescribes shader variable
 CShaderResourceVariableXC++ wrapper over IShaderResourceVariable
 CShaderSourceFileSubstitueInfoShader source file substitute info
 CShaderUnpackInfoShader unpack parameters
 CShaderVariableBaseBase implementation of a shader variable
 CShaderVariableManagerD3D11Diligent::ShaderVariableManagerD3D11 class
 CShaderVkImplShader object object implementation in Vulkan backend
 CShaderWebGPUImplShader implementation in WebGPU backend
 CShadingRateAttachmentShading rate attachment description
 CShadingRateModeCombination of a shading rate and supported multi-sampling mode
 CShadingRatePropertiesShading rate properties
 CShadowMapManagerShadow map manager
 CInitInfoShadow map manager initialization info
 CDistributeCascadeInfoShadow cascade distribution info
 CCascadeTransformsCascade transforms
 CSparseBufferMemoryBindInfoDefines the sparse buffer memory binding information
 CSparseBufferMemoryBindRangeDefines the sparse buffer memory binding range
 CSparseBufferPropertiesDescribes the sparse buffer properties
 CSparseResourcePropertiesSparse memory properties
 CSparseTextureFormatInfoThis structure is returned by IRenderDevice::GetSparseTextureFormatInfo()
 CSparseTextureMemoryBindInfoSparse texture memory binding information
 CSparseTextureMemoryBindRangeDefines the sparse texture memory binding range
 CSparseTexturePropertiesDescribes the sparse texture properties
 CSpecializationConstant
 CSphereGeometryPrimitiveAttributesSphere geometry primitive attributes
 CSPIRVShaderResourcesDiligent::SPIRVShaderResources class
 CStateTransitionDescResource state transition barrier description
 CStaticStaleResourceWrapperHelper class that wraps stale resources of the same type
 CStencilOpDescDescribes stencil operations that are performed based on the results of depth test
 CStringDataBlobImplString data blob implementation
 CStringPoolImplementation of a simple fixed-size string pool
 CSubpassDependencyDescSubpass dependency description
 CSubpassDescRender pass subpass description
 CSubpassDescXC++ wrapper over Diligent::SubpassDesc struct
 CSuperResolutionDesc
 CSuperResolutionInfoInformation about a supported super resolution variant
 CSuperResolutionSourceSettingsOptimal source (input) settings returned by ISuperResolutionFactory::GetSourceSettings()
 CSuperResolutionSourceSettingsAttribs
 CSwapChainBaseBase implementation of the swap chain
 CSwapChainD3D11ImplSwap chain implementation in Direct3D11 backend
 CSwapChainD3D12ImplSwap chain implementation in Direct3D12 backend
 CSwapChainD3DBaseBase implementation of a D3D swap chain
 CSwapChainDescSwap chain description
 CSwapChainGLBaseBase implementation of a swap chain for OpenGL
 CSwapChainGLImplSwap chain implementation in OpenGL backend
 CSwapChainGLIOSImplementation of the Diligent::ISwapChainGL interface on IOS
 CSwapChainVkImplSwap chain implementation in Vulkan backend
 CSwapChainWebGPUImplSwap chain implementation in WebGPU backend
 CTemporalAntiAliasingImplements temporal anti-aliasing
 CRenderAttributesRender attributes that are passed to the effect
 CCreateInfoCreate info
 CTexture1D_D3D11Implementation of a 1D texture in Direct3D11 backend
 CTexture1D_GL1D texture implementation in OpenGL backend
 CTexture1DArray_GL1D texture array implementation in OpenGL backend
 CTexture2D_D3D11Implementation of a 2D texture in Direct3D11 backend
 CTexture2D_GL2D texture implementation in OpenGL backend
 CTexture2DArray_GL2D texture array implementation in OpenGL backend
 CTexture3D_D3D11Implementation of a 3D texture in Direct3D11 backend
 CTexture3D_GL3D texture implementation in OpenGL backend
 CTextureBaseBase implementation of the ITexture interface
 CTextureBaseD3D11Base implementation of a texture object in Direct3D11 backend
 CTextureBaseGLBase implementation of a texture object in OpenGL backend
 CTextureComponentMappingDefines the per-channel texutre component mapping
 CTextureCube_GLCube texture implementation in OpenGL backend
 CTextureCubeArray_GLCube array texture implementation in OpenGL backend
 CTextureD3D12ImplImplementation of a texture object in Direct3D12 backend
 CTextureDataDescribes the initial data to store in the texture
 CTextureDescTexture description
 CTextureFormatAttribsDescribes invariant texture format attributes
 CTextureFormatInfoBasic texture format description
 CTextureFormatInfoExtExtended texture format information
 CTextureLoaderImplImplementation of ITextureLoader
 CTextureLoadInfoTexture loading information
 CTexturePropertiesTexture properties
 CTextureSubResDataDescribes data for one subresource
 CTextureViewBaseTemplate class implementing base functionality of the texture view interface
 CTextureViewD3D11ImplTexture view implementation in Direct3D11 backend
 CTextureViewD3D12ImplTexture view object implementation in Direct3D12 backend
 CTextureViewDescTexture view description
 CTextureViewGLImplTexture view implementation in OpenGL backend
 CTextureViewVkImplTexture view implementation in Vulkan backend
 CTextureViewWebGPUImplTexture view implementation in WebGPU backend
 CTextureVkImplTexture object implementation in Vulkan backend
 CTextureWebGPUImplTexture implementation in WebGPU backend
 CThreadPoolCreateInfoThread pool create information
 CTilePipelineDescTile pipeline state description
 CTilePipelineNotationTile pipeline state notation
 CTilePipelineStateCreateInfoTile pipeline state initialization information
 CTilePipelineStateCreateInfoXC++ wrapper over TilePipelineStateCreateInfo
 CTLASBuildInfoDefines TLAS state that was used in the last build
 CTLASBuildInstanceDataThis structure is used by BuildTLASAttribs
 CTLASInstanceDescTop-level AS instance description
 CTopLevelASBaseTemplate class implementing base functionality of the top-level acceleration structure object
 CTopLevelASD3D12ImplTop-level acceleration structure object implementation in Direct3D12 backend
 CTopLevelASDescTop-level AS description
 CTraceRaysAttribsThis structure is used by IDeviceContext::TraceRays()
 CTraceRaysIndirectAttribsThis structure is used by IDeviceContext::TraceRaysIndirect()
 CTVOSAppBaseBase class for tvOS applications
 CUpdateIndirectRTBufferAttribsThis structure is used by IDeviceContext::UpdateSBT()
 CUSD_RendererImplementation of a GLTF PBR renderer
 CUWPAppBaseBase class for UWP applications
 CVALUE_TYPE2CTypeTemplate 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
 CVectorFieldRendererRenders 2D vector field (e.g. motion vectors)
 CCreateInfoVector field renderer creation info
 CRenderAttribsVector field rendering attributes
 CPSOKeyPipeline state object key
 CVersionVersion
 CVertexPoolCreateInfoVertex pool create information
 CVertexPoolDescVertex pool description
 CVertexPoolElementDescVertex pool element description
 CVertexPoolUsageStatsVertex pool usage stats
 CVertexStreamInfoDescribes input vertex stream
 CViewportDescribes the viewport
 CVisionOSAppBaseBase class for visionOS windowed applications
 CVulkanDescriptorPoolSizeDescriptor pool size
 CWaveOpPropertiesWave operation properties
 CWeakObjectCache
 CWeakValueHashMapWeakValueHashMap is a thread-safe hash map that holds weak pointers to its values
 CValueHandleValueHandle is a handle to a value in the WeakValueHashMap
 CWebGPUResourceAttribsWebGPU-specific resource attributes
 CWebGPUResourceBaseBase implementation of a WebGPU resource
 CWGSLShaderResourcesDiligent::WGSLShaderResources class
 CWin32AppBaseBase class for Win32 applications
 CWriteBLASCompactedSizeAttribsThis structure is used by IDeviceContext::WriteBLASCompactedSize()
 CWriteTLASCompactedSizeAttribsThis structure is used by IDeviceContext::WriteTLASCompactedSize()
 NThreading
 CSpinLockSpin lock implementation
 CVisionOSImmersiveBridge
 CVisionOSPreviewBridgeDrives the preview shown in the launcher window