D3D12DDI_DEVICE_FUNCS_CORE_0010 结构 (d3d12umddi.h)
包含核心函数。
语法
typedef struct D3D12DDI_DEVICE_FUNCS_CORE_0010 {
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_0010 pfnCalcPrivateDepthStencilStateSize;
PFND3D12DDI_CREATEDEPTHSTENCILSTATE_0010 pfnCreateDepthStencilState;
PFND3D12DDI_DESTROYDEPTHSTENCILSTATE pfnDestroyDepthStencilState;
PFND3D12DDI_CALCPRIVATERASTERIZERSTATESIZE_0010 pfnCalcPrivateRasterizerStateSize;
PFND3D12DDI_CREATERASTERIZERSTATE_0010 pfnCreateRasterizerState;
PFND3D12DDI_DESTROYRASTERIZERSTATE pfnDestroyRasterizerState;
PFND3D12DDI_CALC_PRIVATE_SHADER_SIZE_0010 pfnCalcPrivateShaderSize;
PFND3D12DDI_CREATE_SHADER_0010 pfnCreateVertexShader;
PFND3D12DDI_CREATE_SHADER_0010 pfnCreatePixelShader;
PFND3D12DDI_CREATE_SHADER_0010 pfnCreateGeometryShader;
PFND3D12DDI_CREATE_SHADER_0010 pfnCreateComputeShader;
PFND3D12DDI_CALC_PRIVATE_GEOMETRY_SHADER_WITH_STREAM_OUTPUT_0010 pfnCalcPrivateGeometryShaderWithStreamOutput;
PFND3D12DDI_CREATE_GEOMETRY_SHADER_WITH_STREAM_OUTPUT_0010 pfnCreateGeometryShaderWithStreamOutput;
PFND3D12DDI_CALC_PRIVATE_SHADER_SIZE_0010 pfnCalcPrivateTessellationShaderSize;
PFND3D12DDI_CREATE_SHADER_0010 pfnCreateHullShader;
PFND3D12DDI_CREATE_SHADER_0010 pfnCreateDomainShader;
PFND3D12DDI_DESTROYSHADER pfnDestroyShader;
PFND3D12DDI_CALCPRIVATECOMMANDQUEUESIZE_0001 pfnCalcPrivateCommandQueueSize;
PFND3D12DDI_CREATECOMMANDQUEUE_0001 pfnCreateCommandQueue;
PFND3D12DDI_DESTROYCOMMANDQUEUE pfnDestroyCommandQueue;
PFND3D12DDI_CALCPRIVATECOMMANDALLOCATORSIZE pfnCalcPrivateCommandAllocatorSize;
PFND3D12DDI_CREATECOMMANDALLOCATOR pfnCreateCommandAllocator;
PFND3D12DDI_DESTROYCOMMANDALLOCATOR pfnDestroyCommandAllocator;
PFND3D12DDI_RESETCOMMANDALLOCATOR pfnResetCommandAllocator;
PFND3D12DDI_CALC_PRIVATE_PIPELINE_STATE_SIZE_0010 pfnCalcPrivatePipelineStateSize;
PFND3D12DDI_CREATE_PIPELINE_STATE_0010 pfnCreatePipelineState;
PFND3D12DDI_DESTROY_PIPELINE_STATE pfnDestroyPipelineState;
PFND3D12DDI_CALC_PRIVATE_COMMAND_LIST_SIZE_0001 pfnCalcPrivateCommandListSize;
PFND3D12DDI_CREATE_COMMAND_LIST_0001 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 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_0001 pfnCalcPrivateRootSignatureSize;
PFND3D12DDI_CREATE_ROOT_SIGNATURE_0001 pfnCreateRootSignature;
PFND3D12DDI_DESTROY_ROOT_SIGNATURE pfnDestroyRootSignature;
PFND3D12DDI_MAPHEAP pfnMapHeap;
PFND3D12DDI_UNMAPHEAP pfnUnmapHeap;
PFND3D12DDI_CALCPRIVATEHEAPANDRESOURCESIZES_0003 pfnCalcPrivateHeapAndResourceSizes;
PFND3D12DDI_CREATEHEAPANDRESOURCE_0003 pfnCreateHeapAndResource;
PFND3D12DDI_DESTROYHEAPANDRESOURCE pfnDestroyHeapAndResource;
PFND3D12DDI_MAKERESIDENT_0001 pfnMakeResident;
PFND3D12DDI_EVICT2 pfnEvict;
PFND3D12DDI_CALCPRIVATEOPENEDHEAPANDRESOURCESIZES_0003 pfnCalcPrivateOpenedHeapAndResourceSizes;
PFND3D12DDI_OPENHEAPANDRESOURCE_0003 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_0003 pfnCheckResourceAllocationInfo;
PFND3D12DDI_CHECKSUBRESOURCEINFO pfnCheckSubresourceInfo;
PFND3D12DDI_CHECKEXISITINGRESOURCEALLOCATIONINFO 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;
} D3D12DDI_DEVICE_FUNCS_CORE_0010;
成员
pfnCheckFormatSupport
检查格式支持的函数。 请参阅 pfnCheckFormatSupport。
pfnCheckMultisampleQualityLevels
检查多样本质量级别的函数。 请参阅 pfnCheckMultisampleQualityLevels。
pfnGetMipPacking
获取 MIP 打包的函数。 请参阅 pfnGetMipPacking。
pfnCalcPrivateElementLayoutSize
计算私有元素的布局大小的函数。 pfnCalcPrivateElementLayoutSize。
pfnCreateElementLayout
创建元素布局的函数。 请参阅 pfnCreateElementLayout。
pfnDestroyElementLayout
销毁元素布局的函数。 请参阅 pfnDestroyElementLayout。
pfnCalcPrivateBlendStateSize
计算专用混合状态大小的函数。 请参阅 pfnCalcPrivateBlendStateSize。
pfnCreateBlendState
创建混合状态的函数。 请参阅 pfnCreateBlendState。
pfnDestroyBlendState
销毁混合状态的函数。 请参阅 pfnDestroyBlendState。
pfnCalcPrivateDepthStencilStateSize
计算专用深度模具的状态大小的函数。 请参阅 pfnCalcPrivateDepthStencilStateSize。
pfnCreateDepthStencilState
创建深度模具状态的函数。 请参阅 pfnCreateDepthStencilState。
pfnDestroyDepthStencilState
销毁深度模具状态的函数。 请参阅 pfnDestroyDepthStencilState。
pfnCalcPrivateRasterizerStateSize
计算专用光栅器状态大小的函数。 请参阅 pfnCalcPrivateRasterizerStateSize。
pfnCreateRasterizerState
创建光栅器状态的函数。 请参阅 pfnCreateRasterizerState。
pfnDestroyRasterizerState
销毁光栅器状态的函数。 请参阅 pfnDestroyRasterizerState。
pfnCalcPrivateShaderSize
计算专用着色器大小的函数。 请参阅 pfnCalcPrivateShaderSize。
pfnCreateVertexShader
创建顶点着色器的函数。 请参阅 PFND3D12DDI_CREATE_SHADER_0010。
pfnCreatePixelShader
创建着色器的函数。 请参阅 PFND3D12DDI_CREATE_SHADER_0010。
pfnCreateGeometryShader
创建几何着色器的函数。 请参阅 PFND3D12DDI_CREATE_SHADER_0010。
pfnCreateComputeShader
创建计算着色器的函数。 请参阅 PFND3D12DDI_CREATE_SHADER_0010。
pfnCalcPrivateGeometryShaderWithStreamOutput
一个函数,用于计算具有流输出的专用几何着色器。 请参阅 pfnCalcPrivateGeometryShaderWithStreamOutput。
pfnCreateGeometryShaderWithStreamOutput
一个函数,用于创建具有流输出的专用几何着色器。 请参阅 pfnCreateGeometryShaderWithStreamOutput。
pfnCalcPrivateTessellationShaderSize
创建专用细化着色器大小的函数。 请参阅 pfnCalcPrivateTessellationShaderSize。
pfnCreateHullShader
创建外壳着色器的函数。 请参阅 pfnCreateHullShader。
pfnCreateDomainShader
创建域着色器的函数。 请参阅 pfnCreateDomainShader。
pfnDestroyShader
销毁着色器的函数。 请参阅 pfnDestroyShader。
pfnCalcPrivateCommandQueueSize
计算专用队列大小的函数。 请参阅 pfnCalcPrivateCommandQueueSize。
pfnCreateCommandQueue
创建命令队列的函数。 请参阅 pfnCreateCommandQueue。
pfnDestroyCommandQueue
销毁命令队列的函数。 请参阅 pfnDestroyCommandQueue。
pfnCalcPrivateCommandAllocatorSize
计算专用命令分配器大小的函数。 请参阅 pfnCalcPrivateCommandAllocatorSize。
pfnCreateCommandAllocator
创建命令分配器的函数。 请参阅 pfnCreateCommandAllocator。
pfnDestroyCommandAllocator
销毁命令分配器的函数。 请参阅 pfnDestroyCommandAllocator。
pfnResetCommandAllocator
重置命令分配器的函数。 请参阅 pfnResetCommandAllocator。
pfnCalcPrivatePipelineStateSize
计算专用管道状态大小的函数。 请参阅 pfnCalcPrivatePipelineStateSize。
pfnCreatePipelineState
一个对管道状态进行分类的函数。 请参阅 pfnCreatePipelineState。
pfnDestroyPipelineState
销毁管道状态的函数。 请参阅 pfnDestroyPipelineState。
pfnCalcPrivateCommandListSize
计算专用命令列表大小的函数。 请参阅 pfnCalcPrivateCommandListSize。
pfnCreateCommandList
创建命令列表的函数。 请参阅 pfnCreateCommandList。
pfnDestroyCommandList
销毁命令列表的函数。 请参阅 pfnDestroyCommandList。
pfnCalcPrivateFenceSize
计算专用围栏大小的函数。 请参阅 pfnCalcPrivateFenceSize。
pfnCreateFence
创建围栏的函数。 请参阅 pfnCreateFence。
pfnDestroyFence
销毁围栏的函数。 请参阅 pfnDestroyFence。
pfnCalcPrivateDescriptorHeapSize
计算专用描述符堆大小的函数。 请参阅 pfnCalcPrivateDescriptorHeapSize。
pfnCreateDescriptorHeap
创建描述符堆的函数。 请参阅 pfnCreateDescriptorHeap。
pfnDestroyDescriptorHeap
销毁描述符堆的函数。 请参阅 pfnDestroyDescriptorHeap。
pfnGetDescriptorSizeInBytes
获取描述符大小(以字节为单位)的函数。 请参阅 pfnGetDescriptorSizeInBytes。
pfnGetCPUDescriptorHandleForHeapStart
获取 CPU 描述符句柄的函数。 请参阅 pfnGetCPUDescriptorHandleForHeapStart。
pfnGetGPUDescriptorHandleForHeapStart
获取 GPU 描述符句柄的函数。 请参阅 pfnGetGPUDescriptorHandleForHeapStart。
pfnCreateShaderResourceView
创建着色器资源视图的函数。 请参阅 pfnCreateShaderResourceView。
pfnCreateConstantBufferView
创建常量缓冲区视图的函数。 请参阅 pfnCreateConstantBufferView。
pfnCreateSampler
创建采样器的函数。 请参阅 pfnCreateSampler。
pfnCreateUnorderedAccessView
创建无序访问视图的函数。 请参阅 pfnCreateUnorderedAccessView。
pfnCreateRenderTargetView
创建呈现目标视图的函数。 请参阅 pfnCreateRenderTargetView。
pfnCreateDepthStencilView
创建深度模具视图的函数。 请参阅 pfnCreateDepthStencilView。
pfnCalcPrivateRootSignatureSize
计算专用根签名大小的函数。 请参阅 pfnCalcPrivateRootSignatureSize。
pfnCreateRootSignature
创建根签名的函数。 请参阅 pfnCreateRootSignature。
pfnDestroyRootSignature
销毁根签名的函数。 请参阅 pfnDestroyRootSignature。
pfnMapHeap
映射堆的函数。 请参阅 pfnMapHeap。
pfnUnmapHeap
取消映射堆的函数。 请参阅 pfnUnmapHeap。
pfnCalcPrivateHeapAndResourceSizes
计算专用堆和资源大小的函数。 请参阅 pfnCalcPrivateHeapAndResourceSizes。
pfnCreateHeapAndResource
用于创建堆和资源的函数。 请参阅 pfnCreateHeapAndResource。
pfnDestroyHeapAndResource
销毁堆和资源的函数。 请参阅 pfnDestroyHeapAndResource。
pfnMakeResident
一个生成居民的函数。 请参阅 pfnMakeResident。
pfnEvict
逐出的函数。 请参阅 pfnEvict。
pfnCalcPrivateOpenedHeapAndResourceSizes
计算专用打开的堆和资源的大小的函数。 请参阅 pfnCalcPrivateOpenedHeapAndResourceSizes。
pfnOpenHeapAndResource
打开堆和资源的函数。 请参阅 pfnOpenHeapAndResource。
pfnCopyDescriptors
复制描述符的函数。 请参阅 pfnCopyDescriptors。
pfnCopyDescriptorsSimple
执行简单描述符复制的函数。 请参阅 pfnCopyDescriptorsSimple。
pfnCalcPrivateQueryHeapSize
计算专用查询堆大小的函数。 请参阅 pfnCalcPrivateQueryHeapSize。
pfnCreateQueryHeap
创建查询堆的函数。 请参阅 pfnCreateQueryHeap。
pfnDestroyQueryHeap
销毁查询堆的函数。 请参阅 pfnDestroyQueryHeap。
pfnCalcPrivateCommandSignatureSize
计算专用命令签名大小的函数。 请参阅 pfnCalcPrivateCommandSignatureSize。
pfnCreateCommandSignature
创建命令签名的函数。 请参阅 pfnCreateCommandSignature。
pfnDestroyCommandSignature
销毁命令签名的函数。 请参阅 pfnDestroyCommandSignature。
pfnCheckResourceVirtualAddress
检查资源的虚拟地址的函数。 请参阅 pfnCheckResourceVirtualAddress。
pfnCheckResourceAllocationInfo
检查资源的分配信息的函数。 请参阅 pfnCheckResourceAllocationInfo。
pfnCheckSubresourceInfo
检查子资源信息的函数。 请参阅 pfnCheckSubresourceInfo。
pfnCheckExistingResourceAllocationInfo
检查现有资源的分配信息的函数。 请参阅 pfnCheckExistingResourceAllocationInfo。
pfnOfferResources
提供资源的函数。 请参阅 pfnOfferResources。
pfnReclaimResources
回收资源的函数。 请参阅 pfnReclaimResources。
pfnGetImplicitPhysicalAdapterMask
获取隐式物理适配器掩码的函数。 请参阅 pfnGetImplicitPhysicalAdapterMask。
pfnGetPresentPrivateDriverDataSize
一个函数,用于获取专用驱动程序数据的当前大小。 请参阅 pfnGetPresentPrivateDriverDataSize。
pfnQueryNodeMap
查询节点映射的函数。 请参阅 pfnQueryNodeMap。
pfnRetrieveShaderComment
检索着色器注释的函数。 请参阅 pfnRetrieveShaderComment。
pfnCheckResourceAllocationHandle
检查资源分配句柄的函数。 请参阅 pfnCheckResourceAllocationHandle。
pfnCalcPrivatePipelineLibrarySize
计算专用管道库大小的函数。 请参阅 pfnCalcPrivatePipelineLibrarySize。
pfnCreatePipelineLibrary
创建管道库的函数。 请参阅 pfnCreatePipelineLibrary。
pfnDestroyPipelineLibrary
销毁管道库的函数。 请参阅 pfnDestroyPipelineLibrary。
pfnAddPipelineStateToLibrary
将管道状态添加到库的函数。 请参阅 pfnAddPipelineStateToLibrary。
pfnCalcSerializedLibrarySize
计算序列化库大小的函数。 请参阅 pfnCalcSerializedLibrarySize。
pfnSerializeLibrary
序列化库的函数。 请参阅 pfnSerializeLibrary。
要求
要求 | 值 |
---|---|
Header | d3d12umddi.h (包括 D3d12umddi.h) |