D3D12DDI_DEVICE_FUNCS_CORE_0108 - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// d3d12umddi.h

typedef struct D3D12DDI_DEVICE_FUNCS_CORE_0108 {
  PFND3D12DDI_CHECKFORMATSUPPORT                                       pfnCheckFormatSupport;
  PFND3D12DDI_CHECKMULTISAMPLEQUALITYLEVELS                            pfnCheckMultisampleQualityLevels;
  PFND3D12DDI_GETMIPPACKING                                            pfnGetMipPacking;
  PFND3D12DDI_CALCPRIVATEELEMENTLAYOUTSIZE_0010                        pfnCalcPrivateElementLayoutSize;
  PFND3D12DDI_CREATEELEMENTLAYOUT_0010                                 pfnCreateElementLayout;
  PFND3D12DDI_DESTROYELEMENTLAYOUT                                     pfnDestroyElementLayout;
  PFND3D12DDI_CALCPRIVATEBLENDSTATESIZE_0010                           pfnCalcPrivateBlendStateSize;
  PFND3D12DDI_CREATEBLENDSTATE_0010                                    pfnCreateBlendState;
  PFND3D12DDI_DESTROYBLENDSTATE                                        pfnDestroyBlendState;
  PFND3D12DDI_CALCPRIVATEDEPTHSTENCILSTATESIZE_0095                    pfnCalcPrivateDepthStencilStateSize;
  PFND3D12DDI_CREATEDEPTHSTENCILSTATE_0095                             pfnCreateDepthStencilState;
  PFND3D12DDI_DESTROYDEPTHSTENCILSTATE                                 pfnDestroyDepthStencilState;
  PFND3D12DDI_CALCPRIVATERASTERIZERSTATESIZE_0102                      pfnCalcPrivateRasterizerStateSize;
  PFND3D12DDI_CREATERASTERIZERSTATE_0102                               pfnCreateRasterizerState;
  PFND3D12DDI_DESTROYRASTERIZERSTATE                                   pfnDestroyRasterizerState;
  PFND3D12DDI_CALC_PRIVATE_SHADER_SIZE_0026                            pfnCalcPrivateShaderSize;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateVertexShader;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreatePixelShader;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateGeometryShader;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateComputeShader;
  PFND3D12DDI_CALC_PRIVATE_GEOMETRY_SHADER_WITH_STREAM_OUTPUT_0026     pfnCalcPrivateGeometryShaderWithStreamOutput;
  PFND3D12DDI_CREATE_GEOMETRY_SHADER_WITH_STREAM_OUTPUT_0026           pfnCreateGeometryShaderWithStreamOutput;
  PFND3D12DDI_CALC_PRIVATE_SHADER_SIZE_0026                            pfnCalcPrivateTessellationShaderSize;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateHullShader;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateDomainShader;
  PFND3D12DDI_DESTROYSHADER                                            pfnDestroyShader;
  PFND3D12DDI_CALCPRIVATECOMMANDQUEUESIZE_0050                         pfnCalcPrivateCommandQueueSize;
  PFND3D12DDI_CREATECOMMANDQUEUE_0050                                  pfnCreateCommandQueue;
  PFND3D12DDI_DESTROYCOMMANDQUEUE                                      pfnDestroyCommandQueue;
  PFND3D12DDI_CALC_PRIVATE_COMMAND_POOL_SIZE_0040                      pfnCalcPrivateCommandPoolSize;
  PFND3D12DDI_CREATE_COMMAND_POOL_0040                                 pfnCreateCommandPool;
  PFND3D12DDI_DESTROY_COMMAND_POOL_0040                                pfnDestroyCommandPool;
  PFND3D12DDI_RESET_COMMAND_POOL_0040                                  pfnResetCommandPool;
  PFND3D12DDI_CALC_PRIVATE_PIPELINE_STATE_SIZE_0099                    pfnCalcPrivatePipelineStateSize;
  PFND3D12DDI_CREATE_PIPELINE_STATE_0099                               pfnCreatePipelineState;
  PFND3D12DDI_DESTROY_PIPELINE_STATE                                   pfnDestroyPipelineState;
  PFND3D12DDI_CALC_PRIVATE_COMMAND_LIST_SIZE_0040                      pfnCalcPrivateCommandListSize;
  PFND3D12DDI_CREATE_COMMAND_LIST_0040                                 pfnCreateCommandList;
  PFND3D12DDI_DESTROYCOMMANDLIST                                       pfnDestroyCommandList;
  PFND3D12DDI_CALCPRIVATEFENCESIZE                                     pfnCalcPrivateFenceSize;
  PFND3D12DDI_CREATEFENCE                                              pfnCreateFence;
  PFND3D12DDI_DESTROYFENCE                                             pfnDestroyFence;
  PFND3D12DDI_CALC_PRIVATE_DESCRIPTOR_HEAP_SIZE_0001                   pfnCalcPrivateDescriptorHeapSize;
  PFND3D12DDI_CREATE_DESCRIPTOR_HEAP_0001                              pfnCreateDescriptorHeap;
  PFND3D12DDI_DESTROY_DESCRIPTOR_HEAP                                  pfnDestroyDescriptorHeap;
  PFND3D12DDI_GET_DESCRIPTOR_SIZE_IN_BYTES                             pfnGetDescriptorSizeInBytes;
  PFND3D12DDI_GET_CPU_DESCRIPTOR_HANDLE_FOR_HEAP_START                 pfnGetCPUDescriptorHandleForHeapStart;
  PFND3D12DDI_GET_GPU_DESCRIPTOR_HANDLE_FOR_HEAP_START                 pfnGetGPUDescriptorHandleForHeapStart;
  PFND3D12DDI_CREATE_SHADER_RESOURCE_VIEW_0002                         pfnCreateShaderResourceView;
  PFND3D12DDI_CREATE_CONSTANT_BUFFER_VIEW                              pfnCreateConstantBufferView;
  PFND3D12DDI_CREATE_SAMPLER_0096                                      pfnCreateSampler;
  PFND3D12DDI_CREATE_UNORDERED_ACCESS_VIEW_0002                        pfnCreateUnorderedAccessView;
  PFND3D12DDI_CREATE_RENDER_TARGET_VIEW_0002                           pfnCreateRenderTargetView;
  PFND3D12DDI_CREATE_DEPTH_STENCIL_VIEW                                pfnCreateDepthStencilView;
  PFND3D12DDI_CALC_PRIVATE_ROOT_SIGNATURE_SIZE_0100                    pfnCalcPrivateRootSignatureSize;
  PFND3D12DDI_CREATE_ROOT_SIGNATURE_0100                               pfnCreateRootSignature;
  PFND3D12DDI_DESTROY_ROOT_SIGNATURE                                   pfnDestroyRootSignature;
  PFND3D12DDI_MAPHEAP                                                  pfnMapHeap;
  PFND3D12DDI_UNMAPHEAP                                                pfnUnmapHeap;
  PFND3D12DDI_CALCPRIVATEHEAPANDRESOURCESIZES_0088                     pfnCalcPrivateHeapAndResourceSizes;
  PFND3D12DDI_CREATEHEAPANDRESOURCE_0088                               pfnCreateHeapAndResource;
  PFND3D12DDI_DESTROYHEAPANDRESOURCE                                   pfnDestroyHeapAndResource;
  PFND3D12DDI_MAKERESIDENT_0001                                        pfnMakeResident;
  PFND3D12DDI_EVICT2                                                   pfnEvict;
  PFND3D12DDI_CALCPRIVATEOPENEDHEAPANDRESOURCESIZES_0043               pfnCalcPrivateOpenedHeapAndResourceSizes;
  PFND3D12DDI_OPENHEAPANDRESOURCE_0043                                 pfnOpenHeapAndResource;
  PFND3D12DDI_COPY_DESCRIPTORS_0003                                    pfnCopyDescriptors;
  PFND3D12DDI_COPY_DESCRIPTORS_SIMPLE_0003                             pfnCopyDescriptorsSimple;
  PFND3D12DDI_CALC_PRIVATE_QUERY_HEAP_SIZE_0001                        pfnCalcPrivateQueryHeapSize;
  PFND3D12DDI_CREATE_QUERY_HEAP_0001                                   pfnCreateQueryHeap;
  PFND3D12DDI_DESTROY_QUERY_HEAP                                       pfnDestroyQueryHeap;
  PFND3D12DDI_CALC_PRIVATE_COMMAND_SIGNATURE_SIZE_0001                 pfnCalcPrivateCommandSignatureSize;
  PFND3D12DDI_CREATE_COMMAND_SIGNATURE_0001                            pfnCreateCommandSignature;
  PFND3D12DDI_DESTROY_COMMAND_SIGNATURE                                pfnDestroyCommandSignature;
  PFND3D12DDI_CHECKRESOURCEVIRTUALADDRESS                              pfnCheckResourceVirtualAddress;
  PFND3D12DDI_CHECKRESOURCEALLOCATIONINFO_0088                         pfnCheckResourceAllocationInfo;
  PFND3D12DDI_CHECKSUBRESOURCEINFO                                     pfnCheckSubresourceInfo;
  PFND3D12DDI_CHECKEXISITINGRESOURCEALLOCATIONINFO_0022                pfnCheckExistingResourceAllocationInfo;
  PFND3D12DDI_OFFERRESOURCES                                           pfnOfferResources;
  PFND3D12DDI_RECLAIMRESOURCES_0001                                    pfnReclaimResources;
  PFND3D12DDI_GETIMPLICITPHYSICALADAPTERMASK                           pfnGetImplicitPhysicalAdapterMask;
  PFND3D12DDI_GET_PRESENT_PRIVATE_DRIVER_DATA_SIZE                     pfnGetPresentPrivateDriverDataSize;
  PFND3D12DDI_QUERY_NODE_MAP                                           pfnQueryNodeMap;
  PFND3D12DDI_RETRIEVE_SHADER_COMMENT_0003                             pfnRetrieveShaderComment;
  PFND3D12DDI_CHECKRESOURCEALLOCATIONHANDLE                            pfnCheckResourceAllocationHandle;
  PFND3D12DDI_CALC_PRIVATE_PIPELINE_LIBRARY_SIZE_0010                  pfnCalcPrivatePipelineLibrarySize;
  PFND3D12DDI_CREATE_PIPELINE_LIBRARY_0010                             pfnCreatePipelineLibrary;
  PFND3D12DDI_DESTROY_PIPELINE_LIBRARY_0010                            pfnDestroyPipelineLibrary;
  PFND3D12DDI_ADD_PIPELINE_STATE_TO_LIBRARY_0010                       pfnAddPipelineStateToLibrary;
  PFND3D12DDI_CALC_SERIALIZED_LIBRARY_SIZE_0010                        pfnCalcSerializedLibrarySize;
  PFND3D12DDI_SERIALIZE_LIBRARY_0010                                   pfnSerializeLibrary;
  PFND3D12DDI_GET_DEBUG_ALLOCATION_INFO_0014                           pfnGetDebugAllocationInfo;
  PFND3D12DDI_CALC_PRIVATE_COMMAND_RECORDER_SIZE_0040                  pfnCalcPrivateCommandRecorderSize;
  PFND3D12DDI_CREATE_COMMAND_RECORDER_0040                             pfnCreateCommandRecorder;
  PFND3D12DDI_DESTROY_COMMAND_RECORDER_0040                            pfnDestroyCommandRecorder;
  PFND3D12DDI_COMMAND_RECORDER_SET_COMMAND_POOL_AS_TARGET_0040         pfnCommandRecorderSetCommandPoolAsTarget;
  PFND3D12DDI_CALCPRIVATESCHEDULINGGROUPSIZE_0050                      pfnCalcPrivateSchedulingGroupSize;
  PFND3D12DDI_CREATESCHEDULINGGROUP_0050                               pfnCreateSchedulingGroup;
  PFND3D12DDI_DESTROYSCHEDULINGGROUP_0050                              pfnDestroySchedulingGroup;
  PFND3D12DDI_ENUMERATE_META_COMMANDS_0052                             pfnEnumerateMetaCommands;
  PFND3D12DDI_ENUMERATE_META_COMMAND_PARAMETERS_0052                   pfnEnumerateMetaCommandParameters;
  PFND3D12DDI_CALC_PRIVATE_META_COMMAND_SIZE_0052                      pfnCalcPrivateMetaCommandSize;
  PFND3D12DDI_CREATE_META_COMMAND_0052                                 pfnCreateMetaCommand;
  PFND3D12DDI_DESTROY_META_COMMAND_0052                                pfnDestroyMetaCommand;
  PFND3D12DDI_GET_META_COMMAND_REQUIRED_PARAMETER_INFO_0052            pfnGetMetaCommandRequiredParameterInfo;
  PFND3D12DDI_CALC_PRIVATE_STATE_OBJECT_SIZE_0054                      pfnCalcPrivateStateObjectSize;
  PFND3D12DDI_CREATE_STATE_OBJECT_0054                                 pfnCreateStateObject;
  PFND3D12DDI_DESTROY_STATE_OBJECT_0054                                pfnDestroyStateObject;
  PFND3D12DDI_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_0054 pfnGetRaytracingAccelerationStructurePrebuildInfo;
  PFND3D12DDI_CHECK_DRIVER_MATCHING_IDENTIFIER_0054                    pfnCheckDriverMatchingIdentifier;
  PFND3D12DDI_GET_SHADER_IDENTIFIER_0054                               pfnGetShaderIdentifier;
  PFND3D12DDI_GET_SHADER_STACK_SIZE_0054                               pfnGetShaderStackSize;
  PFND3D12DDI_GET_PIPELINE_STACK_SIZE_0054                             pfnGetPipelineStackSize;
  PFND3D12DDI_SET_PIPELINE_STACK_SIZE_0054                             pfnSetPipelineStackSize;
  PFND3D12DDI_SET_BACKGROUND_PROCESSING_MODE_0063                      pfnSetBackgroundProcessingMode;
  PFND3D12DDI_CALC_PRIVATE_ADD_TO_STATE_OBJECT_SIZE_0072               pfnCalcPrivateAddToStateObjectSize;
  PFND3D12DDI_ADD_TO_STATE_OBJECT_0072                                 pfnAddToStateObject;
  PFND3D12DDI_CREATE_SAMPLER_FEEDBACK_UNORDERED_ACCESS_VIEW_0075       pfnCreateSamplerFeedbackUnorderedAccessView;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateAmplificationShader;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateMeshShader;
  PFND3D12DDI_CALC_PRIVATE_SHADER_SIZE_0026                            pfnCalcPrivateMeshShaderSize;
  PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080                          pfnImplicitShaderCacheControl;
  PFND3D12DDI_GET_PROGRAM_IDENTIFIER_0108                              pfnGetProgramIdentifier;
  PFND3D12DDI_GET_WORK_GRAPH_MEMORY_REQUIREMENTS_0108                  pfnGetWorkGraphMemoryRequirements;
} D3D12DDI_DEVICE_FUNCS_CORE_0108;
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ns-d3d12umddi-d3d12ddi_device_funcs_core_0108)

Description

The D3D12DDI_DEVICE_FUNCS_CORE_0108 structure contains the core device functionality available in D3D12 Release 8, Build rev 108. The user-mode driver (UMD) returns its function pointers in this structure when its PFND3D12DDI_FILLDDITTABLE function is called with a D3D12DDI_TABLE_TYPE of D3D12DDI_TABLE_TYPE_DEVICE_CORE.

Members

pfnCheckFormatSupport

Points to a function that checks the support of a particular format on the GPU.

pfnCheckMultisampleQualityLevels

Points to a function that checks the available quality levels for multisample anti-aliasing with a given format and sample count.

pfnGetMipPacking

Points to a function that retrieves information about how mips are packed in a resource.

pfnCalcPrivateElementLayoutSize

Points to a function that calculates the size of the private element layout.

pfnCreateElementLayout

Points to a function that creates an element layout.

pfnDestroyElementLayout

Points to a function that destroys an element layout.

pfnCalcPrivateBlendStateSize

Points to a function that calculates the size of the private blend state.

pfnCreateBlendState

Points to a function that creates a blend state.

pfnDestroyBlendState

Points to a function that destroys a blend state.

pfnCalcPrivateDepthStencilStateSize

Points to a function that calculates the size of the private depth stencil state.

pfnCreateDepthStencilState

Points to a function that creates a depth stencil state.

pfnDestroyDepthStencilState

Points to a function that destroys a depth stencil state.

pfnCalcPrivateRasterizerStateSize

Points to a function that calculates the size of the private rasterizer state.

pfnCreateRasterizerState

Points to a function that creates a rasterizer state.

pfnDestroyRasterizerState

Points to a function that destroys a rasterizer state.

pfnCalcPrivateShaderSize

Points to a function that calculates the size of the private shader.

pfnCreateVertexShader

Points to a function that creates a vertex shader.

pfnCreatePixelShader

Points to a function that creates a pixel shader.

pfnCreateGeometryShader

Points to a function that creates a geometry shader.

pfnCreateComputeShader

Points to a function that creates a compute shader.

pfnCalcPrivateGeometryShaderWithStreamOutput

Points to a function that calculates the size of a private geometry shader with stream output.

pfnCreateGeometryShaderWithStreamOutput

Points to a function that creates a geometry shader with stream output.

pfnCalcPrivateTessellationShaderSize

Points to a function that calculates the size of the private tessellation shader.

pfnCreateHullShader

Points to a function that creates a hull shader.

pfnCreateDomainShader

Points to a function that creates a domain shader.

pfnDestroyShader

Points to a function that destroys a shader.

pfnCalcPrivateCommandQueueSize

Points to a function that calculates the size of the private command queue.

pfnCreateCommandQueue

Points to a function that creates a command queue.

pfnDestroyCommandQueue

Points to a function that destroys a command queue.

pfnCalcPrivateCommandPoolSize

Points to a function that calculates the size of the private command pool.

pfnCreateCommandPool

Points to a function that creates a command pool.

pfnDestroyCommandPool

Points to a function that destroys a command pool.

pfnResetCommandPool

Points to a function that resets a command pool.

pfnCalcPrivatePipelineStateSize

Points to a function that calculates the size of the private pipeline state.

pfnCreatePipelineState

Points to a function that creates pipeline state.

pfnDestroyPipelineState

Points to a function that destroys pipeline state.

pfnCalcPrivateCommandListSize

Points to a function that calculates the private command list size.

pfnCreateCommandList

Points to a function that creates a command list.

pfnDestroyCommandList

Points to a function that destroys a command list.

pfnCalcPrivateFenceSize

Points to a function that calculates a private fence size.

pfnCreateFence

Points to a function that creates a fence.

pfnDestroyFence

Points to a function that destroys a fence.

pfnCalcPrivateDescriptorHeapSize

Points to a function that calculates private descriptor heap size.

pfnCreateDescriptorHeap

Points to a function that creates a descriptor heap.

pfnDestroyDescriptorHeap

Points to a function that destroys a descriptor heap.

pfnGetDescriptorSizeInBytes

Points to a function that gets a descriptor's size in bytes.

pfnGetCPUDescriptorHandleForHeapStart

Points to a function that gets a CPU descriptor handle for heap start.

pfnGetGPUDescriptorHandleForHeapStart

Points to a function that gets a GPU descriptor handle for heap start.

pfnCreateShaderResourceView

Points to a function that creates a shader resource view.

pfnCreateConstantBufferView

Points to a function that creates a constant buffer view.

pfnCreateSampler

Points to a function that creates a sampler.

pfnCreateUnorderedAccessView

Points to a function that creates an unordered access view.

pfnCreateRenderTargetView

Points to a function that creates a render target view.

pfnCreateDepthStencilView

Points to a function that creates a depth stencil view.

pfnCalcPrivateRootSignatureSize

Points to a function that calculates a private root signature size.

pfnCreateRootSignature

Points to a function that creates a root signature.

pfnDestroyRootSignature

Points to a function that destroys a root signature.

pfnMapHeap

Points to a function that maps a heap into the application's address space.

pfnUnmapHeap

Points to a function that unmaps a previously mapped heap from the application's address space.

pfnCalcPrivateHeapAndResourceSizes

Points to a function that calculates the size of the private heap and resource.

pfnCreateHeapAndResource

Points to a function that creates a heap and associated resource.

pfnDestroyHeapAndResource

Points to a function that destroys a heap and its associated resource.

pfnMakeResident

Points to a function that makes a set of resources resident in physical memory.

pfnEvict

Points to a function that evicts a set of resources from physical memory.

pfnCalcPrivateOpenedHeapAndResourceSizes

Points to a function that calculates the size of the private heap and resource for opened resources.

pfnOpenHeapAndResource

Points to a function that opens a heap and resource created by another process.

pfnCopyDescriptors

Points to a function that copies an array of descriptors to the destination descriptor heap.

pfnCopyDescriptorsSimple

Points to a function that copies descriptors to the destination descriptor heap using a simple method.

pfnCalcPrivateQueryHeapSize

Points to a function that calculates the size of the private query heap.

pfnCreateQueryHeap

Points to a function that creates a query heap.

pfnDestroyQueryHeap

Points to a function that destroys a query heap.

pfnCalcPrivateCommandSignatureSize

Points to a function that calculates the size of the private command signature.

pfnCreateCommandSignature

Points to a function that creates a command signature.

pfnDestroyCommandSignature

Points to a function that destroys a command signature.

pfnCheckResourceVirtualAddress

Points to a function that checks if a resource's virtual address is valid.

pfnCheckResourceAllocationInfo

Points to a function that checks the allocation information for a given resource.

pfnCheckSubresourceInfo

Points to a function that checks the information of a subresource within a resource.

pfnCheckExistingResourceAllocationInfo

Points to a function that checks the allocation information for an existing resource.

pfnOfferResources

Points to a function that offers resources to the operating system, allowing them to be paged out.

pfnReclaimResources

Points to a function that reclaims resources that were previously offered to the operating system.

pfnGetImplicitPhysicalAdapterMask

Points to a function that gets the mask of physical adapters that can be used implicitly by a device.

pfnGetPresentPrivateDriverDataSize

Points to a function that gets the size of private driver data for present operations.

pfnQueryNodeMap

Points to a function that queries the mapping of nodes within a multi-adapter configuration.

pfnRetrieveShaderComment

Points to a function that retrieves the comment string embedded in a shader.

pfnCheckResourceAllocationHandle

Points to a function that checks the allocation handle for a resource.

pfnCalcPrivatePipelineLibrarySize

Points to a function that calculates the size of the private pipeline library.

pfnCreatePipelineLibrary

Points to a function that creates a pipeline library.

pfnDestroyPipelineLibrary

Points to a function that destroys a pipeline library.

pfnAddPipelineStateToLibrary

Points to a function that adds a pipeline state object to a pipeline library.

pfnCalcSerializedLibrarySize

Points to a function that calculates the size of a serialized pipeline library.

pfnSerializeLibrary

Points to a function that serializes a library.

pfnGetDebugAllocationInfo

Points to a function that gets debug allocation info.

pfnCalcPrivateCommandRecorderSize

Points to a function that calculates private command recorder size.

pfnCreateCommandRecorder

Points to a function that creates a command recorder.

pfnDestroyCommandRecorder

Points to a function that destroys a command recorder.

pfnCommandRecorderSetCommandPoolAsTarget

Points to a function that sets the command pool as target for the command recorder.

pfnCalcPrivateSchedulingGroupSize

Points to a function that calculates private scheduling group size.

pfnCreateSchedulingGroup

Points to a function that creates a scheduling group.

pfnDestroySchedulingGroup

Points to a function that destroys a scheduling group.

pfnEnumerateMetaCommands

Points to a function that enumerates meta-commands.

pfnEnumerateMetaCommandParameters

Points to a function that enumerates meta-command parameters.

pfnCalcPrivateMetaCommandSize

Points to a function that calculates private meta-command size.

pfnCreateMetaCommand

Points to a function that creates a meta-command.

pfnDestroyMetaCommand

Points to a function that destroys a meta-command.

pfnGetMetaCommandRequiredParameterInfo

Points to a function that gets required meta-command parameter info.

pfnCalcPrivateStateObjectSize

Points to a function that calculates private state object size.

pfnCreateStateObject

Points to a function that creates a state object.

pfnDestroyStateObject

Points to a function that destroys a state object.

pfnGetRaytracingAccelerationStructurePrebuildInfo

Points to a function that gets ray tracing acceleration structure prebuild info.

pfnCheckDriverMatchingIdentifier

Points to a function that checks driver matching identifier.

pfnGetShaderIdentifier

Points to a function that gets a shader identifier.

pfnGetShaderStackSize

Points to a function that gets a shader stack size.

pfnGetPipelineStackSize

Points to a function that gets a pipeline stack size.

pfnSetPipelineStackSize

Points to a function that sets pipeline stack size.

pfnSetBackgroundProcessingMode

Points to a function that sets the background processing mode.

pfnCalcPrivateAddToStateObjectSize

Points to a function that calculates private add to state object size. See the DirectX Raytracing (DXR) Functional Spec for more information.

pfnAddToStateObject

Points to a function that adds to state object. See the DirectX Raytracing (DXR) Functional Spec for more information.

pfnCreateSamplerFeedbackUnorderedAccessView

Points to a function that creates a sampler feedback unordered access view. See the D3D Sampler Feedback Specification for more information.

pfnCreateAmplificationShader

Points to a function that creates an amplification shader. See the Mesh Shader Specification for more information.

pfnCreateMeshShader

Points to a function that creates a mesh shader. See the Mesh Shader Specification for more information.

pfnCalcPrivateMeshShaderSize

Points to a function that calculates private mesh shader size. See the Mesh Shader Specification for more information.

pfnImplicitShaderCacheControl

Pointer to a function for implicit shader cache control. See the D3D12 Shader Cache APIs specification for more information.

pfnGetProgramIdentifier

Points to a function that identifies a program for the purpose of setting it on a command list. See the D3D12 Work Graphs specification for more information.

pfnGetWorkGraphMemoryRequirements

Points to a function that gets the work graph memory requirements. See the D3D12 Work Graphs specification for more information.

See also

D3D12DDI_TABLE_TYPE

PFND3D12DDI_FILLDDITTABLE