D3D12DDI_DEVICE_FUNCS_CORE_0010-Struktur (d3d12umddi.h)
Enthält Kernfunktionen.
Syntax
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;
Member
pfnCheckFormatSupport
Eine Funktion, die die Formatunterstützung überprüft. Siehe pfnCheckFormatSupport.
pfnCheckMultisampleQualityLevels
Eine Funktion, die Qualitätsstufen mit mehreren Beispielen überprüft. Siehe pfnCheckMultisampleQualityLevels.
pfnGetMipPacking
Eine Funktion, die MIP-Packungen erhält. Siehe pfnGetMipPacking.
pfnCalcPrivateElementLayoutSize
Eine Funktion, die die Layoutgröße für ein privates Element berechnet. pfnCalcPrivateElementLayoutSize.
pfnCreateElementLayout
Eine Funktion, die ein Elementlayout erstellt. Siehe pfnCreateElementLayout.
pfnDestroyElementLayout
Eine Funktion, die ein Elementlayout zerstört. Siehe pfnDestroyElementLayout.
pfnCalcPrivateBlendStateSize
Eine Funktion, die die Größe eines privaten Mischzustands berechnet. Siehe pfnCalcPrivateBlendStateSize.
pfnCreateBlendState
Eine Funktion, die einen Mischzustand erstellt. Siehe pfnCreateBlendState.
pfnDestroyBlendState
Eine Funktion, die einen Mischzustand zerstört. Siehe pfnDestroyBlendState.
pfnCalcPrivateDepthStencilStateSize
Eine Funktion, die die Größe des Zustands einer privaten Tiefenschablone berechnet. Siehe pfnCalcPrivateDepthStencilStateSize.
pfnCreateDepthStencilState
Eine Funktion, die einen Tiefenschablonenzustand erstellt. Siehe pfnCreateDepthStencilState.
pfnDestroyDepthStencilState
Eine Funktion, die einen Tiefenschablonenzustand zerstört. Siehe pfnDestroyDepthStencilState.
pfnCalcPrivateRasterizerStateSize
Eine Funktion, die die Größe eines privaten Rasterizerzustands berechnet. Siehe pfnCalcPrivateRasterizerStateSize.
pfnCreateRasterizerState
Eine Funktion, die einen Rasterisierungsstatus erstellt. Siehe pfnCreateRasterizerState.
pfnDestroyRasterizerState
Eine Funktion, die einen Rasterisierungszustand zerstört. Siehe pfnDestroyRasterizerState.
pfnCalcPrivateShaderSize
Eine Funktion, die die Größe eines privaten Shaders berechnet. Siehe pfnCalcPrivateShaderSize.
pfnCreateVertexShader
Eine Funktion, die einen Vertex-Shader erstellt. Siehe PFND3D12DDI_CREATE_SHADER_0010.
pfnCreatePixelShader
Eine Funktion, die einen Shader erstellt. Siehe PFND3D12DDI_CREATE_SHADER_0010.
pfnCreateGeometryShader
Eine Funktion, die einen Geometrie-Shader erstellt. Siehe PFND3D12DDI_CREATE_SHADER_0010.
pfnCreateComputeShader
Eine Funktion, die einen Compute-Shader erstellt. Siehe PFND3D12DDI_CREATE_SHADER_0010.
pfnCalcPrivateGeometryShaderWithStreamOutput
Eine Funktion, die einen privaten Geometrie-Shader mit Streamausgabe berechnet. Siehe pfnCalcPrivateGeometryShaderWithStreamOutput.
pfnCreateGeometryShaderWithStreamOutput
Eine Funktion, die einen privaten Geometrie-Shader mit Streamausgabe erstellt. Siehe pfnCreateGeometryShaderWithStreamOutput.
pfnCalcPrivateTessellationShaderSize
Eine Funktion, die die Größe eines privaten Tessellation-Shaders erstellt. Siehe pfnCalcPrivateTessellationShaderSize.
pfnCreateHullShader
Eine Funktion, die einen Hull-Shader erstellt. Siehe pfnCreateHullShader.
pfnCreateDomainShader
Eine Funktion, die einen Domänenshader erstellt. Siehe pfnCreateDomainShader.
pfnDestroyShader
Eine Funktion, die einen Shader zerstört. Siehe pfnDestroyShader.
pfnCalcPrivateCommandQueueSize
Eine Funktion, die die Größe einer privaten Warteschlange berechnet. Siehe pfnCalcPrivateCommandQueueSize.
pfnCreateCommandQueue
Eine Funktion, die eine Befehlswarteschlange erstellt. Siehe pfnCreateCommandQueue.
pfnDestroyCommandQueue
Eine Funktion, die eine Befehlswarteschlange zerstört. Siehe pfnDestroyCommandQueue.
pfnCalcPrivateCommandAllocatorSize
Eine Funktion, die die Größe einer privaten Befehlszuweisung berechnet. Siehe pfnCalcPrivateCommandAllocatorSize.
pfnCreateCommandAllocator
Eine Funktion, die eine Befehlszuordnung erstellt. Siehe pfnCreateCommandAllocator.
pfnDestroyCommandAllocator
Eine Funktion, die eine Befehlszuweisung zerstört. Siehe pfnDestroyCommandAllocator.
pfnResetCommandAllocator
Eine Funktion, die eine Befehlszuteilung zurücksetzt. Siehe pfnResetCommandAllocator.
pfnCalcPrivatePipelineStateSize
Eine Funktion, die die Größe eines privaten Pipelinestatus berechnet. Siehe pfnCalcPrivatePipelineStateSize.
pfnCreatePipelineState
Eine Funktion, die einen Pipelinestatus angibt. Siehe pfnCreatePipelineState.
pfnDestroyPipelineState
Eine Funktion, die einen Pipelinestatus zerstört. Siehe pfnDestroyPipelineState.
pfnCalcPrivateCommandListSize
Eine Funktion, die die Größe einer privaten Befehlsliste berechnet. Siehe pfnCalcPrivateCommandListSize.
pfnCreateCommandList
Eine Funktion, die eine Befehlsliste erstellt. Siehe pfnCreateCommandList.
pfnDestroyCommandList
Eine Funktion, die eine Befehlsliste zerstört. Siehe pfnDestroyCommandList.
pfnCalcPrivateFenceSize
Eine Funktion, die eine private Zaungröße berechnet. Siehe pfnCalcPrivateFenceSize.
pfnCreateFence
Eine Funktion, die einen Zaun erstellt. Siehe pfnCreateFence.
pfnDestroyFence
Eine Funktion, die einen Zaun zerstört. Siehe pfnDestroyFence.
pfnCalcPrivateDescriptorHeapSize
Eine Funktion, die die Größe eines privaten Deskriptorheaps berechnet. Siehe pfnCalcPrivateDescriptorHeapSize.
pfnCreateDescriptorHeap
Eine Funktion, die einen Deskriptorheap erstellt. Siehe pfnCreateDescriptorHeap.
pfnDestroyDescriptorHeap
Eine Funktion, die einen Deskriptorheap zerstört. Siehe pfnDestroyDescriptorHeap.
pfnGetDescriptorSizeInBytes
Eine Funktion, die die Deskriptorgröße in Bytes abruft. Siehe pfnGetDescriptorSizeInBytes.
pfnGetCPUDescriptorHandleForHeapStart
Eine Funktion, die ein CPU-Deskriptorhandle abruft. Siehe pfnGetCPUDescriptorHandleForHeapStart.
pfnGetGPUDescriptorHandleForHeapStart
Eine Funktion, die ein GPU-Deskriptorhandle abruft. Siehe pfnGetGPUDescriptorHandleForHeapStart.
pfnCreateShaderResourceView
Eine Funktion, die eine Shaderressourcenansicht erstellt. Siehe pfnCreateShaderResourceView.
pfnCreateConstantBufferView
Eine Funktion, die eine konstante Pufferansicht erstellt. Siehe pfnCreateConstantBufferView.
pfnCreateSampler
Eine Funktion, die einen Sampler erstellt. Siehe pfnCreateSampler.
pfnCreateUnorderedAccessView
Eine Funktion, die eine ungeordnete Zugriffsansicht erstellt. Siehe pfnCreateUnorderedAccessView.
pfnCreateRenderTargetView
Eine Funktion, die eine Renderzielansicht erstellt. Siehe pfnCreateRenderTargetView.
pfnCreateDepthStencilView
Eine Funktion, die eine Tiefenschablonenansicht erstellt. Siehe pfnCreateDepthStencilView.
pfnCalcPrivateRootSignatureSize
Eine Funktion, die die Größe einer privaten Stammsignatur berechnet. Siehe pfnCalcPrivateRootSignatureSize.
pfnCreateRootSignature
Eine Funktion, die eine Stammsignatur erstellt. Siehe pfnCreateRootSignature.
pfnDestroyRootSignature
Eine Funktion, die eine Stammsignatur zerstört. Siehe pfnDestroyRootSignature.
pfnMapHeap
Eine Funktion, die einen Heap zuordnet. Siehe pfnMapHeap.
pfnUnmapHeap
Eine Funktion, die die Zuordnung eines Heaps auf hebt. Siehe pfnUnmapHeap.
pfnCalcPrivateHeapAndResourceSizes
Eine Funktion, die Größen für private Heaps und Ressourcen berechnet. Siehe pfnCalcPrivateHeapAndResourceSizes.
pfnCreateHeapAndResource
Eine Funktion, die einen Heap und eine Ressource erstellt. Siehe pfnCreateHeapAndResource.
pfnDestroyHeapAndResource
Eine Funktion, die einen Heap und eine Ressource zerstört. Siehe pfnDestroyHeapAndResource.
pfnMakeResident
Eine Funktion, die einen Residenten macht. Siehe pfnMakeResident.
pfnEvict
Eine Funktion, die entfernt. Siehe pfnEvict.
pfnCalcPrivateOpenedHeapAndResourceSizes
Eine Funktion, die Größen für private geöffnete Heaps und Ressourcen berechnet. Siehe pfnCalcPrivateOpenedHeapAndResourceSizes.
pfnOpenHeapAndResource
Eine Funktion, die einen Heap und eine Ressource öffnet. Siehe pfnOpenHeapAndResource.
pfnCopyDescriptors
Eine Funktion, die Deskriptoren kopiert. Siehe pfnCopyDescriptors.
pfnCopyDescriptorsSimple
Eine Funktion, die eine einfache Kopie von Deskriptoren ausführt. Siehe pfnCopyDescriptorsSimple.
pfnCalcPrivateQueryHeapSize
Eine Funktion, die die Größe eines privaten Abfrageheaps berechnet. Siehe pfnCalcPrivateQueryHeapSize.
pfnCreateQueryHeap
Eine Funktion, die einen Abfrageheap erstellt. Siehe pfnCreateQueryHeap.
pfnDestroyQueryHeap
Eine Funktion, die einen Abfrageheap zerstört. Siehe pfnDestroyQueryHeap.
pfnCalcPrivateCommandSignatureSize
Eine Funktion, die die Größe einer privaten Befehlssignatur berechnet. Siehe pfnCalcPrivateCommandSignatureSize.
pfnCreateCommandSignature
Eine Funktion, die eine Befehlssignatur erstellt. Siehe pfnCreateCommandSignature.
pfnDestroyCommandSignature
Eine Funktion, die eine Befehlssignatur zerstört. Siehe pfnDestroyCommandSignature.
pfnCheckResourceVirtualAddress
Eine Funktion, die die virtuelle Adresse einer Ressource überprüft. Siehe pfnCheckResourceVirtualAddress.
pfnCheckResourceAllocationInfo
Eine Funktion, die Zuordnungsinformationen einer Ressource überprüft. Siehe pfnCheckResourceAllocationInfo.
pfnCheckSubresourceInfo
Eine Funktion, die Informationen einer Unterressource überprüft. Siehe pfnCheckSubresourceInfo.
pfnCheckExistingResourceAllocationInfo
Eine Funktion, die Zuordnungsinformationen einer vorhandenen Ressource überprüft. Siehe pfnCheckExistingResourceAllocationInfo.
pfnOfferResources
Eine Funktion, die Ressourcen bereitstellt. Siehe pfnOfferResources.
pfnReclaimResources
Eine Funktion, die Ressourcen zurückgibt. Siehe pfnReclaimResources.
pfnGetImplicitPhysicalAdapterMask
Eine Funktion, die eine implizite physische Adaptermaske abruft. Siehe pfnGetImplicitPhysicalAdapterMask.
pfnGetPresentPrivateDriverDataSize
Eine Funktion, die die aktuelle Größe privater Treiberdaten abruft. Siehe pfnGetPresentPrivateDriverDataSize.
pfnQueryNodeMap
Eine Funktion, die eine Knotenzuordnung abfragt. Siehe pfnQueryNodeMap.
pfnRetrieveShaderComment
Eine Funktion, die einen Shaderkommentar abruft. Siehe pfnRetrieveShaderComment.
pfnCheckResourceAllocationHandle
Eine Funktion, die ein Ressourcenzuordnungshandle überprüft. Siehe pfnCheckResourceAllocationHandle.
pfnCalcPrivatePipelineLibrarySize
Eine Funktion, die die Größe einer privaten Pipelinebibliothek berechnet. Siehe pfnCalcPrivatePipelineLibrarySize.
pfnCreatePipelineLibrary
Eine Funktion, die eine Pipelinebibliothek erstellt. Siehe pfnCreatePipelineLibrary.
pfnDestroyPipelineLibrary
Eine Funktion, die eine Pipelinebibliothek zerstört. Siehe pfnDestroyPipelineLibrary.
pfnAddPipelineStateToLibrary
Eine Funktion, die einer Bibliothek den Pipelinestatus hinzufügt. Siehe pfnAddPipelineStateToLibrary.
pfnCalcSerializedLibrarySize
Eine Funktion, die die Größe einer serialisierten Bibliothek berechnet. Siehe pfnCalcSerializedLibrarySize.
pfnSerializeLibrary
Eine Funktion, die eine Bibliothek serialisiert. Siehe pfnSerializeLibrary.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d12umddi.h (include D3d12umddi.h) |