structure D3D12DDI_DEVICE_FUNCS_CORE_0109 (d3d12umddi.h)
La structure D3D12DDI_DEVICE_FUNCS_CORE_0109 contient les fonctionnalités principales de l’appareil disponibles dans D3D12 Version 8, Build rev 109. Le pilote en mode utilisateur (UMD) retourne ses pointeurs de fonction dans cette structure lorsque sa fonction PFND3D12DDI_FILLDDITTABLE est appelée avec un D3D12DDI_TABLE_TYPE de D3D12DDI_TABLE_TYPE_DEVICE_CORE.
Syntaxe
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;
Membres
pfnCheckFormatSupport
Pointe vers une fonction qui vérifie la prise en charge d’un format particulier sur le GPU.
pfnCheckMultisampleQualityLevels
Pointe vers une fonction qui vérifie les niveaux de qualité disponibles pour l’anti-aliasing multi-échantillon avec un format et un nombre d’exemples donnés.
pfnGetMipPacking
Pointe vers une fonction qui récupère des informations sur la façon dont les mips sont emballés dans une ressource.
pfnCalcPrivateElementLayoutSize
Pointe vers une fonction qui calcule la taille de la disposition d’élément privé.
pfnCreateElementLayout
Pointe vers une fonction qui crée une disposition d’élément.
pfnDestroyElementLayout
Pointe vers une fonction qui détruit une disposition d’élément.
pfnCalcPrivateBlendStateSize
Pointe vers une fonction qui calcule la taille de l’état de fusion privée.
pfnCreateBlendState
Pointe vers une fonction qui crée un état de fusion.
pfnDestroyBlendState
Pointe vers une fonction qui détruit un état de fusion.
pfnCalcPrivateDepthStencilStateSize
Pointe vers une fonction qui calcule la taille de l’état du gabarit de profondeur privée.
pfnCreateDepthStencilState
Pointe vers une fonction qui crée un état de gabarit de profondeur.
pfnDestroyDepthStencilState
Pointe vers une fonction qui détruit un état de gabarit de profondeur.
pfnCalcPrivateRasterizerStateSize
Pointe vers une fonction qui calcule la taille de l’état du rastériseur privé.
pfnCreateRasterizerState
Pointe vers une fonction qui crée un état de rastériseur.
pfnDestroyRasterizerState
Pointe vers une fonction qui détruit un état de rastériseur.
pfnCalcPrivateShaderSize
Pointe vers une fonction qui calcule la taille du nuanceur privé.
pfnCreateVertexShader
Pointe vers une fonction qui crée un nuanceur de vertex.
pfnCreatePixelShader
Pointe vers une fonction qui crée un nuanceur de pixels.
pfnCreateGeometryShader
Pointe vers une fonction qui crée un nuanceur de géométrie.
pfnCreateComputeShader
Pointe vers une fonction qui crée un nuanceur de calcul.
pfnCalcPrivateGeometryShaderWithStreamOutput
Pointe vers une fonction qui calcule la taille d’un nuanceur de géométrie privé avec la sortie du flux.
pfnCreateGeometryShaderWithStreamOutput
Pointe vers une fonction qui crée un nuanceur de géométrie avec une sortie de flux.
pfnCalcPrivateTessellationShaderSize
Pointe vers une fonction qui calcule la taille du nuanceur de pavage privé.
pfnCreateHullShader
Pointe vers une fonction qui crée un nuanceur de coque.
pfnCreateDomainShader
Pointe vers une fonction qui crée un nuanceur de domaine.
pfnDestroyShader
Pointe vers une fonction qui détruit un nuanceur.
pfnCalcPrivateCommandQueueSize
Pointe vers une fonction qui calcule la taille de la file d’attente de commandes privée.
pfnCreateCommandQueue
Pointe vers une fonction qui crée une file d’attente de commandes.
pfnDestroyCommandQueue
Pointe vers une fonction qui détruit une file d’attente de commandes.
pfnCalcPrivateCommandPoolSize
Pointe vers une fonction qui calcule la taille du pool de commandes privé.
pfnCreateCommandPool
Pointe vers une fonction qui crée un pool de commandes.
pfnDestroyCommandPool
Pointe vers une fonction qui détruit un pool de commandes.
pfnResetCommandPool
Pointe vers une fonction qui réinitialise un pool de commandes.
pfnCalcPrivatePipelineStateSize
Pointe vers une fonction qui calcule la taille de l’état du pipeline privé.
pfnCreatePipelineState
Pointe vers une fonction qui crée l’état du pipeline.
pfnDestroyPipelineState
Pointe vers une fonction qui détruit l’état du pipeline.
pfnCalcPrivateCommandListSize
Pointe vers une fonction qui calcule la taille de la liste de commandes privée.
pfnCreateCommandList
Pointe vers une fonction qui crée une liste de commandes.
pfnDestroyCommandList
Pointe vers une fonction qui détruit une liste de commandes.
pfnCalcPrivateFenceSize
Pointe vers une fonction qui calcule la taille d’une clôture privée.
pfnCreateFence
Pointe vers une fonction qui crée une clôture.
pfnDestroyFence
Pointe vers une fonction qui détruit une clôture.
pfnCalcPrivateDescriptorHeapSize
Pointe vers une fonction qui calcule la taille du tas de descripteur privé.
pfnCreateDescriptorHeap
Pointe vers une fonction qui crée un tas de descripteur.
pfnDestroyDescriptorHeap
Pointe vers une fonction qui détruit un tas de descripteur.
pfnGetDescriptorSizeInBytes
Pointe vers une fonction qui obtient la taille d’un descripteur en octets.
pfnGetCPUDescriptorHandleForHeapStart
Pointe vers une fonction qui obtient un handle de descripteur d’UC pour le démarrage du tas.
pfnGetGPUDescriptorHandleForHeapStart
Pointe vers une fonction qui obtient un handle de descripteur GPU pour le démarrage du tas.
pfnCreateShaderResourceView
Pointe vers une fonction qui crée une vue des ressources du nuanceur.
pfnCreateConstantBufferView
Pointe vers une fonction qui crée une vue tampon constante.
pfnCreateSampler
Pointe vers une fonction qui crée un échantillonneur.
pfnCreateUnorderedAccessView
Pointe vers une fonction qui crée une vue d’accès non ordonnée.
pfnCreateRenderTargetView
Pointe vers une fonction qui crée une vue cible de rendu.
pfnCreateDepthStencilView
Pointe vers une fonction qui crée une vue de gabarit de profondeur.
pfnCalcPrivateRootSignatureSize
Pointe vers une fonction qui calcule une taille de signature racine privée.
pfnCreateRootSignature
Pointe vers une fonction qui crée une signature racine.
pfnDestroyRootSignature
Pointe vers une fonction qui détruit une signature racine.
pfnMapHeap
Pointe vers une fonction qui mappe un tas dans l’espace d’adressage de l’application.
pfnUnmapHeap
Pointe vers une fonction qui annule le mappage d’un tas précédemment mappé à partir de l’espace d’adressage de l’application.
pfnCalcPrivateHeapAndResourceSizes
Pointe vers une fonction qui calcule la taille du tas privé et de la ressource.
pfnCreateHeapAndResource
Pointe vers une fonction qui crée un tas et une ressource associée.
pfnDestroyHeapAndResource
Pointe vers une fonction qui détruit un tas et sa ressource associée.
pfnMakeResident
Pointe vers une fonction qui rend un ensemble de ressources résident dans la mémoire physique.
pfnEvict
Pointe vers une fonction qui supprime un ensemble de ressources de la mémoire physique.
pfnCalcPrivateOpenedHeapAndResourceSizes
Pointe vers une fonction qui calcule la taille du tas privé et de la ressource pour les ressources ouvertes.
pfnOpenHeapAndResource
Pointe vers une fonction qui ouvre un tas et une ressource créés par un autre processus.
pfnCopyDescriptors
Pointe vers une fonction qui copie un tableau de descripteurs dans le tas de descripteur de destination.
pfnCopyDescriptorsSimple
Pointe vers une fonction qui copie les descripteurs vers le tas de descripteur de destination à l’aide d’une méthode simple.
pfnCalcPrivateQueryHeapSize
Pointe vers une fonction qui calcule la taille du tas de requête privée.
pfnCreateQueryHeap
Pointe vers une fonction qui crée un tas de requête.
pfnDestroyQueryHeap
Pointe vers une fonction qui détruit un tas de requête.
pfnCalcPrivateCommandSignatureSize
Pointe vers une fonction qui calcule la taille de la signature de commande privée.
pfnCreateCommandSignature
Pointe vers une fonction qui crée une signature de commande.
pfnDestroyCommandSignature
Pointe vers une fonction qui détruit une signature de commande.
pfnCheckResourceVirtualAddress
Pointe vers une fonction qui vérifie si l’adresse virtuelle d’une ressource est valide.
pfnCheckResourceAllocationInfo
Pointe vers une fonction qui vérifie les informations d’allocation d’une ressource donnée.
pfnCheckSubresourceInfo
Pointe vers une fonction qui vérifie les informations d’une sous-ressource dans une ressource.
pfnCheckExistingResourceAllocationInfo
Pointe vers une fonction qui vérifie les informations d’allocation d’une ressource existante.
pfnOfferResources
Pointe vers une fonction qui offre des ressources au système d’exploitation, ce qui leur permet d’être paginées.
pfnReclaimResources
Pointe vers une fonction qui récupère les ressources précédemment offertes au système d’exploitation.
pfnGetImplicitPhysicalAdapterMask
Pointe vers une fonction qui obtient le masque d’adaptateurs physiques qui peuvent être utilisés implicitement par un appareil.
pfnGetPresentPrivateDriverDataSize
Pointe vers une fonction qui obtient la taille des données de pilote privé pour les opérations actuelles.
pfnQueryNodeMap
Pointe vers une fonction qui interroge le mappage de nœuds dans une configuration multi-adaptateur.
pfnRetrieveShaderComment
Pointe vers une fonction qui récupère la chaîne de commentaire incorporée dans un nuanceur.
pfnCheckResourceAllocationHandle
Pointe vers une fonction qui vérifie le handle d’allocation d’une ressource.
pfnCalcPrivatePipelineLibrarySize
Pointe vers une fonction qui calcule la taille de la bibliothèque de pipeline privé.
pfnCreatePipelineLibrary
Pointe vers une fonction qui crée une bibliothèque de pipeline.
pfnDestroyPipelineLibrary
Pointe vers une fonction qui détruit une bibliothèque de pipeline.
pfnAddPipelineStateToLibrary
Pointe vers une fonction qui ajoute un objet d’état de pipeline à une bibliothèque de pipeline.
pfnCalcSerializedLibrarySize
Pointe vers une fonction qui calcule la taille d’une bibliothèque de pipeline sérialisée.
pfnSerializeLibrary
Pointe vers une fonction qui sérialise une bibliothèque.
pfnGetDebugAllocationInfo
Pointe vers une fonction qui obtient des informations d’allocation de débogage.
pfnCalcPrivateCommandRecorderSize
Pointe vers une fonction qui calcule la taille de l’enregistreur de commandes privées.
pfnCreateCommandRecorder
Pointe vers une fonction qui crée un enregistreur de commandes.
pfnDestroyCommandRecorder
Pointe vers une fonction qui détruit un enregistreur de commandes.
pfnCommandRecorderSetCommandPoolAsTarget
Pointe vers une fonction qui définit le pool de commandes comme cible pour l’enregistreur de commandes.
pfnCalcPrivateSchedulingGroupSize
Pointe vers une fonction qui calcule la taille du groupe de planification privée.
pfnCreateSchedulingGroup
Pointe vers une fonction qui crée un groupe de planification.
pfnDestroySchedulingGroup
Pointe vers une fonction qui détruit un groupe de planification.
pfnEnumerateMetaCommands
Pointe vers une fonction qui énumère les méta-commandes.
pfnEnumerateMetaCommandParameters
Pointe vers une fonction qui énumère les paramètres de méta-commande.
pfnCalcPrivateMetaCommandSize
Pointe vers une fonction qui calcule la taille de la méta-commande privée.
pfnCreateMetaCommand
Pointe vers une fonction qui crée une méta-commande.
pfnDestroyMetaCommand
Pointe vers une fonction qui détruit une méta-commande.
pfnGetMetaCommandRequiredParameterInfo
Pointe vers une fonction qui obtient les informations de paramètre de méta-commande requises.
pfnCalcPrivateStateObjectSize
Pointe vers une fonction qui calcule la taille de l’objet d’état privé.
pfnCreateStateObject
Pointe vers une fonction qui crée un objet d’état.
pfnDestroyStateObject
Pointe vers une fonction qui détruit un objet d’état.
pfnGetRaytracingAccelerationStructurePrebuildInfo
Pointe vers une fonction qui obtient des informations de pré-construction de structure d’accélération de suivi de rayons.
pfnCheckDriverMatchingIdentifier
Pointe vers une fonction qui vérifie l’identificateur de correspondance du pilote.
pfnGetShaderIdentifier
Pointe vers une fonction qui obtient un identificateur de nuanceur.
pfnGetShaderStackSize
Pointe vers une fonction qui obtient une taille de pile de nuanceur.
pfnGetPipelineStackSize
Pointe vers une fonction qui obtient une taille de pile de pipeline.
pfnSetPipelineStackSize
Pointe vers une fonction qui définit la taille de la pile de pipeline.
pfnSetBackgroundProcessingMode
Pointe vers une fonction qui définit le mode de traitement en arrière-plan.
pfnCalcPrivateAddToStateObjectSize
Pointe vers une fonction qui calcule la taille de l’objet private add to state. Pour plus d’informations, consultez la spécification fonctionnelle DirectX Raytracing (DXR).
pfnAddToStateObject
Pointe vers une fonction qui ajoute à l’objet d’état. Pour plus d’informations, consultez la spécification fonctionnelle DirectX Raytracing (DXR).
pfnCreateSamplerFeedbackUnorderedAccessView
Pointe vers une fonction qui crée une vue d’accès non triée de commentaires d’échantillonneur. Pour plus d’informations, consultez spécification des commentaires de l’échantillonneur D3D .
pfnCreateAmplificationShader
Pointe vers une fonction qui crée un nuanceur d’amplification. Pour plus d’informations, consultez Spécification du nuanceur de maillage .
pfnCreateMeshShader
Pointe vers une fonction qui crée un nuanceur de maillage. Pour plus d’informations, consultez Spécification du nuanceur de maillage .
pfnCalcPrivateMeshShaderSize
Pointe vers une fonction qui calcule la taille du nuanceur de maillage privé. Pour plus d’informations, consultez Spécification du nuanceur de maillage .
pfnImplicitShaderCacheControl
Pointeur vers une fonction pour le contrôle de cache de nuanceur implicite. Pour plus d’informations, consultez la spécification des API de cache de nuanceur D3D12 .
pfnGetProgramIdentifier
Pointe vers une fonction PFND3D12DDI_GET_PROGRAM_IDENTIFIER_0108 qui identifie un programme dans le but de le définir dans une liste de commandes. Pour plus d’informations, consultez la spécification D3D12 Work Graphs .
pfnGetWorkGraphMemoryRequirements
Pointe vers une fonction PFND3D12DDI_GET_WORK_GRAPH_MEMORY_REQUIREMENTS_0108 qui obtient les besoins en mémoire du graphe de travail. Pour plus d’informations, consultez la spécification D3D12 Work Graphs .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 11, version 24H2 (WDDM 3.2) |
En-tête | d3d12umddi.h |