struttura D3D12DDI_DEVICE_FUNCS_CORE_0109 (d3d12umddi.h)
La struttura D3D12DDI_DEVICE_FUNCS_CORE_0109 contiene le funzionalità principali del dispositivo disponibili in D3D12 Release 8, Build rev 109. Il driver in modalità utente (UMD) restituisce i puntatori a funzione in questa struttura quando viene chiamata la relativa funzione PFND3D12DDI_FILLDDITTABLE con un D3D12DDI_TABLE_TYPE di D3D12DDI_TABLE_TYPE_DEVICE_CORE.
Sintassi
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
Punta a una funzione che controlla il supporto di un particolare formato nella GPU.
pfnCheckMultisampleQualityLevels
Punta a una funzione che controlla i livelli di qualità disponibili per l'anti-aliasing multisample con un formato e un numero di campioni specificati.
pfnGetMipPacking
Punta a una funzione che recupera informazioni sul modo in cui gli errori vengono compressi in una risorsa.
pfnCalcPrivateElementLayoutSize
Punta a una funzione che calcola le dimensioni del layout dell'elemento privato.
pfnCreateElementLayout
Punta a una funzione che crea un layout di elementi.
pfnDestroyElementLayout
Punta a una funzione che elimina il layout di un elemento.
pfnCalcPrivateBlendStateSize
Punta a una funzione che calcola le dimensioni dello stato di fusione privato.
pfnCreateBlendState
Punta a una funzione che crea uno stato di fusione.
pfnDestroyBlendState
Punta a una funzione che distrugge uno stato di fusione.
pfnCalcPrivateDepthStencilStateSize
Punta a una funzione che calcola le dimensioni dello stencil di profondità privato.
pfnCreateDepthStencilState
Punta a una funzione che crea uno stato dello stencil di profondità.
pfnDestroyDepthStencilState
Punta a una funzione che elimina lo stato dello stencil di profondità.
pfnCalcPrivateRasterizerStateSize
Punta a una funzione che calcola le dimensioni dello stato del rasterizzatore privato.
pfnCreateRasterizerState
Punta a una funzione che crea uno stato rasterizzatore.
pfnDestroyRasterizerState
Punta a una funzione che elimina lo stato di un rasterizzatore.
pfnCalcPrivateShaderSize
Punta a una funzione che calcola le dimensioni dello shader privato.
pfnCreateVertexShader
Punta a una funzione che crea un vertex shader.
pfnCreatePixelShader
Punta a una funzione che crea un pixel shader.
pfnCreateGeometryShader
Punta a una funzione che crea uno shader geometry.
pfnCreateComputeShader
Punta a una funzione che crea uno shader di calcolo.
pfnCalcPrivateGeometryShaderWithStreamOutput
Punta a una funzione che calcola le dimensioni di un geometry shader privato con output del flusso.
pfnCreateGeometryShaderWithStreamOutput
Punta a una funzione che crea uno shader geometry con output del flusso.
pfnCalcPrivateTessellationShaderSize
Punta a una funzione che calcola le dimensioni dello shader a mosaico privato.
pfnCreateHullShader
Punta a una funzione che crea uno hull shader.
pfnCreateDomainShader
Punta a una funzione che crea uno shader di dominio.
pfnDestroyShader
Punta a una funzione che elimina definitivamente uno shader.
pfnCalcPrivateCommandQueueSize
Punta a una funzione che calcola le dimensioni della coda dei comandi privata.
pfnCreateCommandQueue
Punta a una funzione che crea una coda di comandi.
pfnDestroyCommandQueue
Punta a una funzione che elimina definitivamente una coda di comandi.
pfnCalcPrivateCommandPoolSize
Punta a una funzione che calcola le dimensioni del pool di comandi privato.
pfnCreateCommandPool
Punta a una funzione che crea un pool di comandi.
pfnDestroyCommandPool
Punta a una funzione che elimina definitivamente un pool di comandi.
pfnResetCommandPool
Punta a una funzione che reimposta un pool di comandi.
pfnCalcPrivatePipelineStateSize
Punta a una funzione che calcola le dimensioni dello stato della pipeline privata.
pfnCreatePipelineState
Punta a una funzione che crea lo stato della pipeline.
pfnDestroyPipelineState
Punta a una funzione che elimina lo stato della pipeline.
pfnCalcPrivateCommandListSize
Punta a una funzione che calcola le dimensioni dell'elenco di comandi privato.
pfnCreateCommandList
Punta a una funzione che crea un elenco di comandi.
pfnDestroyCommandList
Punta a una funzione che elimina definitivamente un elenco di comandi.
pfnCalcPrivateFenceSize
Punta a una funzione che calcola una dimensione di recinto privato.
pfnCreateFence
Punta a una funzione che crea un recinto.
pfnDestroyFence
Punta a una funzione che distrugge un recinto.
pfnCalcPrivateDescriptorHeapSize
Punta a una funzione che calcola le dimensioni dell'heap del descrittore privato.
pfnCreateDescriptorHeap
Punta a una funzione che crea un heap del descrittore.
pfnDestroyDescriptorHeap
Punta a una funzione che elimina un heap descrittore.
pfnGetDescriptorSizeInBytes
Punta a una funzione che ottiene le dimensioni di un descrittore in byte.
pfnGetCPUDescriptorHandleForHeapStart
Punta a una funzione che ottiene un handle del descrittore della CPU per l'avvio dell'heap.
pfnGetGPUDescriptorHandleForHeapStart
Punta a una funzione che ottiene un handle del descrittore GPU per l'avvio dell'heap.
pfnCreateShaderResourceView
Punta a una funzione che crea una visualizzazione risorse shader.
pfnCreateConstantBufferView
Punta a una funzione che crea una visualizzazione buffer costante.
pfnCreateSampler
Punta a una funzione che crea un campionatore.
pfnCreateUnorderedAccessView
Punta a una funzione che crea una visualizzazione di accesso non ordinata.
pfnCreateRenderTargetView
Punta a una funzione che crea una visualizzazione di destinazione di rendering.
pfnCreateDepthStencilView
Punta a una funzione che crea una visualizzazione depth stencil.
pfnCalcPrivateRootSignatureSize
Punta a una funzione che calcola le dimensioni della firma radice privata.
pfnCreateRootSignature
Punta a una funzione che crea una firma radice.
pfnDestroyRootSignature
Punta a una funzione che elimina una firma radice.
pfnMapHeap
Punta a una funzione che esegue il mapping di un heap nello spazio indirizzi dell'applicazione.
pfnUnmapHeap
Punta a una funzione che annulla il mapping di un heap mappato in precedenza dallo spazio indirizzi dell'applicazione.
pfnCalcPrivateHeapAndResourceSizes
Punta a una funzione che calcola le dimensioni dell'heap privato e della risorsa.
pfnCreateHeapAndResource
Punta a una funzione che crea un heap e una risorsa associata.
pfnDestroyHeapAndResource
Punta a una funzione che elimina un heap e la relativa risorsa associata.
pfnMakeResident
Punta a una funzione che rende un set di risorse residenti nella memoria fisica.
pfnEvict
Punta a una funzione che rimuove un set di risorse dalla memoria fisica.
pfnCalcPrivateOpenedHeapAndResourceSizes
Punta a una funzione che calcola le dimensioni dell'heap privato e della risorsa per le risorse aperte.
pfnOpenHeapAndResource
Punta a una funzione che apre un heap e una risorsa creata da un altro processo.
pfnCopyDescriptors
Punta a una funzione che copia una matrice di descrittori nell'heap del descrittore di destinazione.
pfnCopyDescriptorsSimple
Punta a una funzione che copia i descrittori nell'heap del descrittore di destinazione usando un metodo semplice.
pfnCalcPrivateQueryHeapSize
Punta a una funzione che calcola le dimensioni dell'heap della query privata.
pfnCreateQueryHeap
Punta a una funzione che crea un heap di query.
pfnDestroyQueryHeap
Punta a una funzione che elimina definitivamente un heap di query.
pfnCalcPrivateCommandSignatureSize
Punta a una funzione che calcola le dimensioni della firma del comando privato.
pfnCreateCommandSignature
Punta a una funzione che crea una firma del comando.
pfnDestroyCommandSignature
Punta a una funzione che elimina la firma di un comando.
pfnCheckResourceVirtualAddress
Punta a una funzione che controlla se l'indirizzo virtuale di una risorsa è valido.
pfnCheckResourceAllocationInfo
Punta a una funzione che controlla le informazioni di allocazione per una determinata risorsa.
pfnCheckSubresourceInfo
Punta a una funzione che controlla le informazioni di una sottorisorsa all'interno di una risorsa.
pfnCheckExistingResourceAllocationInfo
Punta a una funzione che controlla le informazioni di allocazione per una risorsa esistente.
pfnOfferResources
Punta a una funzione che offre risorse al sistema operativo, consentendo di visualizzare il paging.
pfnReclaimResources
Punta a una funzione che recupera le risorse offerte in precedenza al sistema operativo.
pfnGetImplicitPhysicalAdapterMask
Punta a una funzione che ottiene la maschera di adattatori fisici che possono essere usati in modo implicito da un dispositivo.
pfnGetPresentPrivateDriverDataSize
Punta a una funzione che ottiene le dimensioni dei dati del driver privato per le operazioni presenti.
pfnQueryNodeMap
Punta a una funzione che esegue una query sul mapping dei nodi all'interno di una configurazione a più schede.
pfnRetrieveShaderComment
Punta a una funzione che recupera la stringa di commento incorporata in uno shader.
pfnCheckResourceAllocationHandle
Punta a una funzione che controlla l'handle di allocazione per una risorsa.
pfnCalcPrivatePipelineLibrarySize
Punta a una funzione che calcola le dimensioni della libreria della pipeline privata.
pfnCreatePipelineLibrary
Punta a una funzione che crea una libreria di pipeline.
pfnDestroyPipelineLibrary
Punta a una funzione che elimina definitivamente una libreria di pipeline.
pfnAddPipelineStateToLibrary
Punta a una funzione che aggiunge un oggetto stato della pipeline a una libreria di pipeline.
pfnCalcSerializedLibrarySize
Punta a una funzione che calcola le dimensioni di una libreria di pipeline serializzata.
pfnSerializeLibrary
Punta a una funzione che serializza una libreria.
pfnGetDebugAllocationInfo
Punta a una funzione che ottiene informazioni di allocazione di debug.
pfnCalcPrivateCommandRecorderSize
Punta a una funzione che calcola le dimensioni del registratore di comandi privati.
pfnCreateCommandRecorder
Punta a una funzione che crea un registratore di comandi.
pfnDestroyCommandRecorder
Punta a una funzione che elimina un registratore di comandi.
pfnCommandRecorderSetCommandPoolAsTarget
Punta a una funzione che imposta il pool di comandi come destinazione per il registratore di comandi.
pfnCalcPrivateSchedulingGroupSize
Punta a una funzione che calcola le dimensioni del gruppo di pianificazione privata.
pfnCreateSchedulingGroup
Punta a una funzione che crea un gruppo di pianificazione.
pfnDestroySchedulingGroup
Punta a una funzione che elimina un gruppo di pianificazione.
pfnEnumerateMetaCommands
Punta a una funzione che enumera i meta-comandi.
pfnEnumerateMetaCommandParameters
Punta a una funzione che enumera i parametri di meta-comando.
pfnCalcPrivateMetaCommandSize
Punta a una funzione che calcola le dimensioni del meta-comando privato.
pfnCreateMetaCommand
Punta a una funzione che crea un meta-comando.
pfnDestroyMetaCommand
Punta a una funzione che elimina un meta-comando.
pfnGetMetaCommandRequiredParameterInfo
Punta a una funzione che ottiene le informazioni sui parametri di meta-comando necessarie.
pfnCalcPrivateStateObjectSize
Punta a una funzione che calcola le dimensioni dell'oggetto stato privato.
pfnCreateStateObject
Punta a una funzione che crea un oggetto state.
pfnDestroyStateObject
Punta a una funzione che elimina un oggetto state.
pfnGetRaytracingAccelerationStructurePrebuildInfo
Punta a una funzione che ottiene le informazioni sulla struttura di accelerazione di ray tracing.
pfnCheckDriverMatchingIdentifier
Punta a una funzione che controlla l'identificatore di corrispondenza del driver.
pfnGetShaderIdentifier
Punta a una funzione che ottiene un identificatore shader.
pfnGetShaderStackSize
Punta a una funzione che ottiene una dimensione dello stack shader.
pfnGetPipelineStackSize
Punta a una funzione che ottiene una dimensione dello stack di pipeline.
pfnSetPipelineStackSize
Punta a una funzione che imposta le dimensioni dello stack di pipeline.
pfnSetBackgroundProcessingMode
Punta a una funzione che imposta la modalità di elaborazione in background.
pfnCalcPrivateAddToStateObjectSize
Punta a una funzione che calcola l'aggiunta privata alle dimensioni dell'oggetto stato. Per altre informazioni, vedere la specifica funzionale DirectX Raytracing (DXR).
pfnAddToStateObject
Punta a una funzione che aggiunge all'oggetto state. Per altre informazioni, vedere la specifica funzionale DirectX Raytracing (DXR).
pfnCreateSamplerFeedbackUnorderedAccessView
Punta a una funzione che crea una visualizzazione di accesso non ordinata del sampler. Per altre informazioni, vedere La specifica di feedback di D3D Sampler .
pfnCreateAmplificationShader
Punta a una funzione che crea un shader di amplificazione. Per altre informazioni, vedere La specifica di Mesh Shader .
pfnCreateMeshShader
Punta a una funzione che crea uno shader mesh. Per altre informazioni, vedere La specifica di Mesh Shader .
pfnCalcPrivateMeshShaderSize
Punta a una funzione che calcola le dimensioni dello shader mesh privato. Per altre informazioni, vedere La specifica di Mesh Shader .
pfnImplicitShaderCacheControl
Puntatore a una funzione per il controllo cache shader implicito. Per altre informazioni, vedere la specifica delle API cache D3D12 Shader .
pfnGetProgramIdentifier
Punta a una funzione PFND3D12DDI_GET_PROGRAM_IDENTIFIER_0108 che identifica un programma allo scopo di impostarlo in un elenco di comandi. Per altre informazioni, vedere la specifica D3D12 Work Graphs .
pfnGetWorkGraphMemoryRequirements
Punta a una funzione PFND3D12DDI_GET_WORK_GRAPH_MEMORY_REQUIREMENTS_0108 che ottiene i requisiti di memoria del grafico di lavoro. Per altre informazioni, vedere la specifica D3D12 Work Graphs .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 11 versione 24H2 (WDDM 3.2) |
Intestazione | d3d12umddi.h |