// 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 referenceNo description available.
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.
pfnCheckFormatSupportPoints to a function that checks the support of a particular format on the GPU.
pfnCheckMultisampleQualityLevelsPoints to a function that checks the available quality levels for multisample anti-aliasing with a given format and sample count.
pfnGetMipPackingPoints to a function that retrieves information about how mips are packed in a resource.
pfnCalcPrivateElementLayoutSizePoints to a function that calculates the size of the private element layout.
pfnCreateElementLayoutPoints to a function that creates an element layout.
pfnDestroyElementLayoutPoints to a function that destroys an element layout.
pfnCalcPrivateBlendStateSizePoints to a function that calculates the size of the private blend state.
pfnCreateBlendStatePoints to a function that creates a blend state.
pfnDestroyBlendStatePoints to a function that destroys a blend state.
pfnCalcPrivateDepthStencilStateSizePoints to a function that calculates the size of the private depth stencil state.
pfnCreateDepthStencilStatePoints to a function that creates a depth stencil state.
pfnDestroyDepthStencilStatePoints to a function that destroys a depth stencil state.
pfnCalcPrivateRasterizerStateSizePoints to a function that calculates the size of the private rasterizer state.
pfnCreateRasterizerStatePoints to a function that creates a rasterizer state.
pfnDestroyRasterizerStatePoints to a function that destroys a rasterizer state.
pfnCalcPrivateShaderSizePoints to a function that calculates the size of the private shader.
pfnCreateVertexShaderPoints to a function that creates a vertex shader.
pfnCreatePixelShaderPoints to a function that creates a pixel shader.
pfnCreateGeometryShaderPoints to a function that creates a geometry shader.
pfnCreateComputeShaderPoints to a function that creates a compute shader.
pfnCalcPrivateGeometryShaderWithStreamOutputPoints to a function that calculates the size of a private geometry shader with stream output.
pfnCreateGeometryShaderWithStreamOutputPoints to a function that creates a geometry shader with stream output.
pfnCalcPrivateTessellationShaderSizePoints to a function that calculates the size of the private tessellation shader.
pfnCreateHullShaderPoints to a function that creates a hull shader.
pfnCreateDomainShaderPoints to a function that creates a domain shader.
pfnDestroyShaderPoints to a function that destroys a shader.
pfnCalcPrivateCommandQueueSizePoints to a function that calculates the size of the private command queue.
pfnCreateCommandQueuePoints to a function that creates a command queue.
pfnDestroyCommandQueuePoints to a function that destroys a command queue.
pfnCalcPrivateCommandPoolSizePoints to a function that calculates the size of the private command pool.
pfnCreateCommandPoolPoints to a function that creates a command pool.
pfnDestroyCommandPoolPoints to a function that destroys a command pool.
pfnResetCommandPoolPoints to a function that resets a command pool.
pfnCalcPrivatePipelineStateSizePoints to a function that calculates the size of the private pipeline state.
pfnCreatePipelineStatePoints to a function that creates pipeline state.
pfnDestroyPipelineStatePoints to a function that destroys pipeline state.
pfnCalcPrivateCommandListSizePoints to a function that calculates the private command list size.
pfnCreateCommandListPoints to a function that creates a command list.
pfnDestroyCommandListPoints to a function that destroys a command list.
pfnCalcPrivateFenceSizePoints to a function that calculates a private fence size.
pfnCreateFencePoints to a function that creates a fence.
pfnDestroyFencePoints to a function that destroys a fence.
pfnCalcPrivateDescriptorHeapSizePoints to a function that calculates private descriptor heap size.
pfnCreateDescriptorHeapPoints to a function that creates a descriptor heap.
pfnDestroyDescriptorHeapPoints to a function that destroys a descriptor heap.
pfnGetDescriptorSizeInBytesPoints to a function that gets a descriptor's size in bytes.
pfnGetCPUDescriptorHandleForHeapStartPoints to a function that gets a CPU descriptor handle for heap start.
pfnGetGPUDescriptorHandleForHeapStartPoints to a function that gets a GPU descriptor handle for heap start.
pfnCreateShaderResourceViewPoints to a function that creates a shader resource view.
pfnCreateConstantBufferViewPoints to a function that creates a constant buffer view.
pfnCreateSamplerPoints to a function that creates a sampler.
pfnCreateUnorderedAccessViewPoints to a function that creates an unordered access view.
pfnCreateRenderTargetViewPoints to a function that creates a render target view.
pfnCreateDepthStencilViewPoints to a function that creates a depth stencil view.
pfnCalcPrivateRootSignatureSizePoints to a function that calculates a private root signature size.
pfnCreateRootSignaturePoints to a function that creates a root signature.
pfnDestroyRootSignaturePoints to a function that destroys a root signature.
pfnMapHeapPoints to a function that maps a heap into the application's address space.
pfnUnmapHeapPoints to a function that unmaps a previously mapped heap from the application's address space.
pfnCalcPrivateHeapAndResourceSizesPoints to a function that calculates the size of the private heap and resource.
pfnCreateHeapAndResourcePoints to a function that creates a heap and associated resource.
pfnDestroyHeapAndResourcePoints to a function that destroys a heap and its associated resource.
pfnMakeResidentPoints to a function that makes a set of resources resident in physical memory.
pfnEvictPoints to a function that evicts a set of resources from physical memory.
pfnCalcPrivateOpenedHeapAndResourceSizesPoints to a function that calculates the size of the private heap and resource for opened resources.
pfnOpenHeapAndResourcePoints to a function that opens a heap and resource created by another process.
pfnCopyDescriptorsPoints to a function that copies an array of descriptors to the destination descriptor heap.
pfnCopyDescriptorsSimplePoints to a function that copies descriptors to the destination descriptor heap using a simple method.
pfnCalcPrivateQueryHeapSizePoints to a function that calculates the size of the private query heap.
pfnCreateQueryHeapPoints to a function that creates a query heap.
pfnDestroyQueryHeapPoints to a function that destroys a query heap.
pfnCalcPrivateCommandSignatureSizePoints to a function that calculates the size of the private command signature.
pfnCreateCommandSignaturePoints to a function that creates a command signature.
pfnDestroyCommandSignaturePoints to a function that destroys a command signature.
pfnCheckResourceVirtualAddressPoints to a function that checks if a resource's virtual address is valid.
pfnCheckResourceAllocationInfoPoints to a function that checks the allocation information for a given resource.
pfnCheckSubresourceInfoPoints to a function that checks the information of a subresource within a resource.
pfnCheckExistingResourceAllocationInfoPoints to a function that checks the allocation information for an existing resource.
pfnOfferResourcesPoints to a function that offers resources to the operating system, allowing them to be paged out.
pfnReclaimResourcesPoints to a function that reclaims resources that were previously offered to the operating system.
pfnGetImplicitPhysicalAdapterMaskPoints to a function that gets the mask of physical adapters that can be used implicitly by a device.
pfnGetPresentPrivateDriverDataSizePoints to a function that gets the size of private driver data for present operations.
pfnQueryNodeMapPoints to a function that queries the mapping of nodes within a multi-adapter configuration.
pfnRetrieveShaderCommentPoints to a function that retrieves the comment string embedded in a shader.
pfnCheckResourceAllocationHandlePoints to a function that checks the allocation handle for a resource.
pfnCalcPrivatePipelineLibrarySizePoints to a function that calculates the size of the private pipeline library.
pfnCreatePipelineLibraryPoints to a function that creates a pipeline library.
pfnDestroyPipelineLibraryPoints to a function that destroys a pipeline library.
pfnAddPipelineStateToLibraryPoints to a function that adds a pipeline state object to a pipeline library.
pfnCalcSerializedLibrarySizePoints to a function that calculates the size of a serialized pipeline library.
pfnSerializeLibraryPoints to a function that serializes a library.
pfnGetDebugAllocationInfoPoints to a function that gets debug allocation info.
pfnCalcPrivateCommandRecorderSizePoints to a function that calculates private command recorder size.
pfnCreateCommandRecorderPoints to a function that creates a command recorder.
pfnDestroyCommandRecorderPoints to a function that destroys a command recorder.
pfnCommandRecorderSetCommandPoolAsTargetPoints to a function that sets the command pool as target for the command recorder.
pfnCalcPrivateSchedulingGroupSizePoints to a function that calculates private scheduling group size.
pfnCreateSchedulingGroupPoints to a function that creates a scheduling group.
pfnDestroySchedulingGroupPoints to a function that destroys a scheduling group.
pfnEnumerateMetaCommandsPoints to a function that enumerates meta-commands.
pfnEnumerateMetaCommandParametersPoints to a function that enumerates meta-command parameters.
pfnCalcPrivateMetaCommandSizePoints to a function that calculates private meta-command size.
pfnCreateMetaCommandPoints to a function that creates a meta-command.
pfnDestroyMetaCommandPoints to a function that destroys a meta-command.
pfnGetMetaCommandRequiredParameterInfoPoints to a function that gets required meta-command parameter info.
pfnCalcPrivateStateObjectSizePoints to a function that calculates private state object size.
pfnCreateStateObjectPoints to a function that creates a state object.
pfnDestroyStateObjectPoints to a function that destroys a state object.
pfnGetRaytracingAccelerationStructurePrebuildInfoPoints to a function that gets ray tracing acceleration structure prebuild info.
pfnCheckDriverMatchingIdentifierPoints to a function that checks driver matching identifier.
pfnGetShaderIdentifierPoints to a function that gets a shader identifier.
pfnGetShaderStackSizePoints to a function that gets a shader stack size.
pfnGetPipelineStackSizePoints to a function that gets a pipeline stack size.
pfnSetPipelineStackSizePoints to a function that sets pipeline stack size.
pfnSetBackgroundProcessingModePoints to a function that sets the background processing mode.
pfnCalcPrivateAddToStateObjectSizePoints to a function that calculates private add to state object size. See the DirectX Raytracing (DXR) Functional Spec for more information.
pfnAddToStateObjectPoints to a function that adds to state object. See the DirectX Raytracing (DXR) Functional Spec for more information.
pfnCreateSamplerFeedbackUnorderedAccessViewPoints to a function that creates a sampler feedback unordered access view. See the D3D Sampler Feedback Specification for more information.
pfnCreateAmplificationShaderPoints to a function that creates an amplification shader. See the Mesh Shader Specification for more information.
pfnCreateMeshShaderPoints to a function that creates a mesh shader. See the Mesh Shader Specification for more information.
pfnCalcPrivateMeshShaderSizePoints to a function that calculates private mesh shader size. See the Mesh Shader Specification for more information.
pfnImplicitShaderCacheControlPointer to a function for implicit shader cache control. See the D3D12 Shader Cache APIs specification for more information.
pfnGetProgramIdentifierPoints 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.
pfnGetWorkGraphMemoryRequirementsPoints to a function that gets the work graph memory requirements. See the D3D12 Work Graphs specification for more information.