structure D3D12DDI_DEVICE_FUNCS_CORE_0010 (d3d12umddi.h)

Contient les fonctions principales.

Syntaxe

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;

Membres

pfnCheckFormatSupport

Fonction qui vérifie la prise en charge du format. Consultez pfnCheckFormatSupport.

pfnCheckMultisampleQualityLevels

Fonction qui vérifie les niveaux de qualité multi-échantillons. Consultez pfnCheckMultisampleQualityLevels.

pfnGetMipPacking

Fonction qui obtient l’empaquetage MIP. Consultez pfnGetMipPacking.

pfnCalcPrivateElementLayoutSize

Fonction qui calcule la taille de disposition d’un élément privé. pfnCalcPrivateElementLayoutSize.

pfnCreateElementLayout

Fonction qui crée une disposition d’élément. Consultez pfnCreateElementLayout.

pfnDestroyElementLayout

Fonction qui détruit une disposition d’élément. Consultez pfnDestroyElementLayout.

pfnCalcPrivateBlendStateSize

Fonction qui calcule la taille d’un état de fusion privé. Consultez pfnCalcPrivateBlendStateSize.

pfnCreateBlendState

Fonction qui crée un état de fusion. Consultez pfnCreateBlendState.

pfnDestroyBlendState

Fonction qui détruit un état de fusion. Consultez pfnDestroyBlendState.

pfnCalcPrivateDepthStencilStateSize

Fonction qui calcule la taille de l’état d’un gabarit de profondeur privé. Consultez pfnCalcPrivateDepthStencilStateSize.

pfnCreateDepthStencilState

Fonction qui crée un état de gabarit de profondeur. Consultez pfnCreateDepthStencilState.

pfnDestroyDepthStencilState

Fonction qui détruit un état de gabarit de profondeur. Consultez pfnDestroyDepthStencilState.

pfnCalcPrivateRasterizerStateSize

Fonction qui calcule la taille d’un état de rastériseur privé. Consultez pfnCalcPrivateRasterizerStateSize.

pfnCreateRasterizerState

Fonction qui crée un état de rastériseur. Consultez pfnCreateRasterizerState.

pfnDestroyRasterizerState

Fonction qui détruit un état de rastériseur. Consultez pfnDestroyRasterizerState.

pfnCalcPrivateShaderSize

Fonction qui calcule la taille d’un nuanceur privé. Consultez pfnCalcPrivateShaderSize.

pfnCreateVertexShader

Fonction qui crée un nuanceur de vertex. Voir PFND3D12DDI_CREATE_SHADER_0010.

pfnCreatePixelShader

Fonction qui crée un nuanceur. Voir PFND3D12DDI_CREATE_SHADER_0010.

pfnCreateGeometryShader

Fonction qui crée un nuanceur de géométrie. Voir PFND3D12DDI_CREATE_SHADER_0010.

pfnCreateComputeShader

Fonction qui crée un nuanceur de calcul. Voir PFND3D12DDI_CREATE_SHADER_0010.

pfnCalcPrivateGeometryShaderWithStreamOutput

Fonction qui calcule un nuanceur de géométrie privé avec une sortie de flux. Consultez pfnCalcPrivateGeometryShaderWithStreamOutput.

pfnCreateGeometryShaderWithStreamOutput

Fonction qui crée un nuanceur de géométrie privé avec une sortie de flux. Consultez pfnCreateGeometryShaderWithStreamOutput.

pfnCalcPrivateTessellationShaderSize

Fonction qui crée une taille de nuanceur de pavage privé. Consultez pfnCalcPrivateTessellationShaderSize.

pfnCreateHullShader

Fonction qui crée un nuanceur de coque. Consultez pfnCreateHullShader.

pfnCreateDomainShader

Fonction qui crée un nuanceur de domaine. Consultez pfnCreateDomainShader.

pfnDestroyShader

Fonction qui détruit un nuanceur. Voir pfnDestroyShader.

pfnCalcPrivateCommandQueueSize

Fonction qui calcule la taille d’une file d’attente privée. Consultez pfnCalcPrivateCommandQueueSize.

pfnCreateCommandQueue

Fonction qui crée une file d’attente de commandes. Consultez pfnCreateCommandQueue.

pfnDestroyCommandQueue

Fonction qui détruit une file d’attente de commandes. Voir pfnDestroyCommandQueue.

pfnCalcPrivateCommandAllocatorSize

Fonction qui calcule la taille d’un allocateur de commande privée. Consultez pfnCalcPrivateCommandAllocatorSize.

pfnCreateCommandAllocator

Fonction qui crée un allocateur de commande. Consultez pfnCreateCommandAllocator.

pfnDestroyCommandAllocator

Fonction qui détruit un allocateur de commande. Consultez pfnDestroyCommandAllocator.

pfnResetCommandAllocator

Fonction qui réinitialise un allocateur de commande. Consultez pfnResetCommandAllocator.

pfnCalcPrivatePipelineStateSize

Fonction qui calcule la taille d’un état de pipeline privé. Consultez pfnCalcPrivatePipelineStateSize.

pfnCreatePipelineState

Fonction qui enregistre l’état d’un pipeline. Consultez pfnCreatePipelineState.

pfnDestroyPipelineState

Fonction qui détruit l’état d’un pipeline. Consultez pfnDestroyPipelineState.

pfnCalcPrivateCommandListSize

Fonction qui calcule la taille d’une liste de commandes privée. Consultez pfnCalcPrivateCommandListSize.

pfnCreateCommandList

Fonction qui crée une liste de commandes. Consultez pfnCreateCommandList.

pfnDestroyCommandList

Fonction qui détruit une liste de commandes. Consultez pfnDestroyCommandList.

pfnCalcPrivateFenceSize

Fonction qui calcule la taille d’une clôture privée. Consultez pfnCalcPrivateFenceSize.

pfnCreateFence

Fonction qui crée une clôture. Consultez pfnCreateFence.

pfnDestroyFence

Fonction qui détruit une clôture. Voir pfnDestroyFence.

pfnCalcPrivateDescriptorHeapSize

Fonction qui calcule la taille d’un tas de descripteur privé. Consultez pfnCalcPrivateDescriptorHeapSize.

pfnCreateDescriptorHeap

Fonction qui crée un tas de descripteur. Consultez pfnCreateDescriptorHeap.

pfnDestroyDescriptorHeap

Fonction qui détruit un tas de descripteur. Consultez pfnDestroyDescriptorHeap.

pfnGetDescriptorSizeInBytes

Fonction qui obtient la taille du descripteur, en octets. Consultez pfnGetDescriptorSizeInBytes.

pfnGetCPUDescriptorHandleForHeapStart

Fonction qui obtient un handle de descripteur d’UC. Consultez pfnGetCPUDescriptorHandleForHeapStart.

pfnGetGPUDescriptorHandleForHeapStart

Fonction qui obtient un handle de descripteur GPU. Consultez pfnGetGPUDescriptorHandleForHeapStart.

pfnCreateShaderResourceView

Fonction qui crée une vue des ressources du nuanceur. Consultez pfnCreateShaderResourceView.

pfnCreateConstantBufferView

Fonction qui crée une vue tampon constante. Consultez pfnCreateConstantBufferView.

pfnCreateSampler

Fonction qui crée un échantillonneur. Consultez pfnCreateSampler.

pfnCreateUnorderedAccessView

Fonction qui crée une vue d’accès non ordonnée. Consultez pfnCreateUnorderedAccessView.

pfnCreateRenderTargetView

Fonction qui crée une vue cible de rendu. Consultez pfnCreateRenderTargetView.

pfnCreateDepthStencilView

Fonction qui crée une vue de gabarit de profondeur. Consultez pfnCreateDepthStencilView.

pfnCalcPrivateRootSignatureSize

Fonction qui calcule la taille d’une signature racine privée. Consultez pfnCalcPrivateRootSignatureSize.

pfnCreateRootSignature

Fonction qui crée une signature racine. Consultez pfnCreateRootSignature.

pfnDestroyRootSignature

Fonction qui détruit une signature racine. Consultez pfnDestroyRootSignature.

pfnMapHeap

Fonction qui mappe un tas. Consultez pfnMapHeap.

pfnUnmapHeap

Fonction qui annule le mappage d’un tas. Consultez pfnUnmapHeap.

pfnCalcPrivateHeapAndResourceSizes

Fonction qui calcule les tailles du tas privé et des ressources. Consultez pfnCalcPrivateHeapAndResourceSizes.

pfnCreateHeapAndResource

Fonction qui crée un tas et une ressource. Consultez pfnCreateHeapAndResource.

pfnDestroyHeapAndResource

Fonction qui détruit un tas et une ressource. Consultez pfnDestroyHeapAndResource.

pfnMakeResident

Fonction qui fait un résident. Voir pfnMakeResident.

pfnEvict

Fonction qui supprime. Voir pfnEvict.

pfnCalcPrivateOpenedHeapAndResourceSizes

Fonction qui calcule les tailles du tas ouvert privé et des ressources. Consultez pfnCalcPrivateOpenedHeapAndResourceSizes.

pfnOpenHeapAndResource

Fonction qui ouvre un tas et une ressource. Consultez pfnOpenHeapAndResource.

pfnCopyDescriptors

Fonction qui copie les descripteurs. Consultez pfnCopyDescriptors.

pfnCopyDescriptorsSimple

Fonction qui effectue une copie simple des descripteurs. Consultez pfnCopyDescriptorsSimple.

pfnCalcPrivateQueryHeapSize

Fonction qui calcule la taille d’un tas de requête privée. Consultez pfnCalcPrivateQueryHeapSize.

pfnCreateQueryHeap

Fonction qui crée un tas de requête. Consultez pfnCreateQueryHeap.

pfnDestroyQueryHeap

Fonction qui détruit un tas de requête. Consultez pfnDestroyQueryHeap.

pfnCalcPrivateCommandSignatureSize

Fonction qui calcule la taille d’une signature de commande privée. Consultez pfnCalcPrivateCommandSignatureSize.

pfnCreateCommandSignature

Fonction qui crée une signature de commande. Consultez pfnCreateCommandSignature.

pfnDestroyCommandSignature

Fonction qui détruit une signature de commande. Consultez pfnDestroyCommandSignature.

pfnCheckResourceVirtualAddress

Fonction qui vérifie l’adresse virtuelle d’une ressource. Consultez pfnCheckResourceVirtualAddress.

pfnCheckResourceAllocationInfo

Fonction qui vérifie les informations d’allocation d’une ressource. Consultez pfnCheckResourceAllocationInfo.

pfnCheckSubresourceInfo

Fonction qui vérifie les informations d’une sous-ressource. Consultez pfnCheckSubresourceInfo.

pfnCheckExistingResourceAllocationInfo

Fonction qui vérifie les informations d’allocation d’une ressource existante. Consultez pfnCheckExistingResourceAllocationInfo.

pfnOfferResources

Fonction qui offre des ressources. Consultez pfnOfferResources.

pfnReclaimResources

Fonction qui récupère des ressources. Consultez pfnReclaimResources.

pfnGetImplicitPhysicalAdapterMask

Fonction qui obtient un masque d’adaptateur physique implicite. Consultez pfnGetImplicitPhysicalAdapterMask.

pfnGetPresentPrivateDriverDataSize

Fonction qui obtient la taille actuelle des données de pilote privé. Consultez pfnGetPresentPrivateDriverDataSize.

pfnQueryNodeMap

Fonction qui interroge un mappage de nœuds. Consultez pfnQueryNodeMap.

pfnRetrieveShaderComment

Fonction qui récupère un commentaire de nuanceur. Consultez pfnRetrieveShaderComment.

pfnCheckResourceAllocationHandle

Fonction qui vérifie un handle d’allocation de ressources. Consultez pfnCheckResourceAllocationHandle.

pfnCalcPrivatePipelineLibrarySize

Fonction qui calcule la taille d’une bibliothèque de pipelines privée. Consultez pfnCalcPrivatePipelineLibrarySize.

pfnCreatePipelineLibrary

Fonction qui crée une bibliothèque de pipelines. Consultez pfnCreatePipelineLibrary.

pfnDestroyPipelineLibrary

Fonction qui détruit une bibliothèque de pipeline. Consultez pfnDestroyPipelineLibrary.

pfnAddPipelineStateToLibrary

Fonction qui ajoute l’état du pipeline à une bibliothèque. Consultez pfnAddPipelineStateToLibrary.

pfnCalcSerializedLibrarySize

Fonction qui calcule la taille d’une bibliothèque sérialisée. Consultez pfnCalcSerializedLibrarySize.

pfnSerializeLibrary

Fonction qui sérialise une bibliothèque. Consultez pfnSerializeLibrary.

Configuration requise

Condition requise Valeur
En-tête d3d12umddi.h (inclure D3d12umddi.h)