D3D12DDI_DEVICE_FUNCS_CORE_0109 structure (d3d12umddi.h)
The D3D12DDI_DEVICE_FUNCS_CORE_0109 structure contains the core device functionality available in D3D12 Release 8, Build rev 109. 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.
Syntax
typedef struct D3D12DDI_DEVICE_FUNCS_CORE_0109 {
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_0109 pfnCalcPrivateHeapAndResourceSizes;
PFND3D12DDI_CREATEHEAPANDRESOURCE_0109 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_0109 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_0109;
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 PFND3D12DDI_GET_PROGRAM_IDENTIFIER_0108 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 PFND3D12DDI_GET_WORK_GRAPH_MEMORY_REQUIREMENTS_0108 function that gets the work graph memory requirements. See the D3D12 Work Graphs specification for more information.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 11, version 24H2 (WDDM 3.2) |
Header | d3d12umddi.h |