Compartilhar via


estrutura D3D12DDI_DEVICE_FUNCS_CORE_0088 (d3d12umddi.h)

A estrutura D3D12DDI_DEVICE_FUNCS_CORE_0088 contém a funcionalidade principal do dispositivo disponível na versão 8 do D3D12, Build rev 8. O driver de modo de usuário retorna seus ponteiros de função nessa estrutura quando PFND3D12DDI_FILLDDITTABLE é chamado com um D3D12DDI_TABLE_TYPE de D3D12DDI_TABLE_TYPE_DEVICE_CORE.

Sintaxe

typedef struct D3D12DDI_DEVICE_FUNCS_CORE_0088 {
  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_0025                    pfnCalcPrivateDepthStencilStateSize;
  PFND3D12DDI_CREATEDEPTHSTENCILSTATE_0025                             pfnCreateDepthStencilState;
  PFND3D12DDI_DESTROYDEPTHSTENCILSTATE                                 pfnDestroyDepthStencilState;
  PFND3D12DDI_CALCPRIVATERASTERIZERSTATESIZE_0010                      pfnCalcPrivateRasterizerStateSize;
  PFND3D12DDI_CREATERASTERIZERSTATE_0010                               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_0075                    pfnCalcPrivatePipelineStateSize;
  PFND3D12DDI_CREATE_PIPELINE_STATE_0075                               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                                           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_0013                    pfnCalcPrivateRootSignatureSize;
  PFND3D12DDI_CREATE_ROOT_SIGNATURE_0013                               pfnCreateRootSignature;
  PFND3D12DDI_DESTROY_ROOT_SIGNATURE                                   pfnDestroyRootSignature;
  PFND3D12DDI_MAPHEAP                                                  pfnMapHeap;
  PFND3D12DDI_UNMAPHEAP                                                pfnUnmapHeap;
  PFND3D12DDI_CALCPRIVATEHEAPANDRESOURCESIZES_0088                     pfnCalcPrivateHeapAndResourceSizes;
  PFND3D12DDI_CREATEHEAPANDRESOURCE_0088                               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_0088                         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;
} D3D12DDI_DEVICE_FUNCS_CORE_0088;

Membros

pfnCheckFormatSupport

Verifique o suporte ao formato.

pfnCheckMultisampleQualityLevels

Verifique os níveis de qualidade de vários exemplos.

pfnGetMipPacking

Faça o empacotamento da MIP.

pfnCalcPrivateElementLayoutSize

Calcular o tamanho do layout do elemento privado.

pfnCreateElementLayout

Criar layout de elemento.

pfnDestroyElementLayout

Layout do elemento Destroy.

pfnCalcPrivateBlendStateSize

Calcular o tamanho do estado de combinação privada.

pfnCreateBlendState

Criar estado de combinação.

pfnDestroyBlendState

Destruir o estado de combinação.

pfnCalcPrivateDepthStencilStateSize

Calcular o tamanho do estado do estêncil de profundidade privada.

pfnCreateDepthStencilState

Criar estado de estêncil de profundidade.

pfnDestroyDepthStencilState

Destruir o estado do estêncil de profundidade.

pfnCalcPrivateRasterizerStateSize

Calcular o tamanho do estado do rasterizador privado.

pfnCreateRasterizerState

Criar estado do rasterizador.

pfnDestroyRasterizerState

Destruir o estado do rasterizador.

pfnCalcPrivateShaderSize

Calcular o tamanho do sombreador privado.

pfnCreateVertexShader

Criar sombreador de vértice.

pfnCreatePixelShader

Criar sombreador de pixel.

pfnCreateGeometryShader

Criar sombreador de geometria.

pfnCreateComputeShader

Criar sombreador de computação.

pfnCalcPrivateGeometryShaderWithStreamOutput

Calcule o sombreador de geometria privado com a saída do fluxo.

pfnCreateGeometryShaderWithStreamOutput

Crie um sombreador de geometria com saída de fluxo.

pfnCalcPrivateTessellationShaderSize

Calcular o tamanho do sombreador de mosaico privado.

pfnCreateHullShader

Criar sombreador de casco.

pfnCreateDomainShader

Ponteiro para a função para criar um sombreador de domínio.

pfnDestroyShader

Ponteiro para a função para destruir um sombreador.

pfnCalcPrivateCommandQueueSize

Ponteiro para a função para calcular o tamanho da fila de comandos privados.

pfnCreateCommandQueue

Ponteiro para a função para criar uma fila de comandos.

pfnDestroyCommandQueue

Ponteiro para a função para destruir uma fila de comandos.

pfnCalcPrivateCommandPoolSize

Ponteiro para a função para calcular o tamanho do pool de comandos privado.

pfnCreateCommandPool

Ponteiro para a função para criar um pool de comandos.

pfnDestroyCommandPool

Ponteiro para a função para destruir um pool de comandos.

pfnResetCommandPool

Ponteiro para a função para redefinir um pool de comandos.

pfnCalcPrivatePipelineStateSize

Ponteiro para a função para calcular o tamanho do estado do pipeline privado.

pfnCreatePipelineState

Ponteiro para a função para criar o estado do pipeline.

pfnDestroyPipelineState

Ponteiro para a função para destruir o estado do pipeline.

pfnCalcPrivateCommandListSize

Ponteiro para a função para calcular o tamanho da lista de comandos privados.

pfnCreateCommandList

Ponteiro para a função para criar uma lista de comandos.

pfnDestroyCommandList

Ponteiro para a função para destruir uma lista de comandos.

pfnCalcPrivateFenceSize

Ponteiro para a função para calcular o tamanho da cerca privada.

pfnCreateFence

Ponteiro para a função para criar uma cerca.

pfnDestroyFence

Ponteiro para a função para destruir uma cerca.

pfnCalcPrivateDescriptorHeapSize

Ponteiro para a função para calcular o tamanho do heap do descritor privado.

pfnCreateDescriptorHeap

Ponteiro para a função para criar um heap de descritor.

pfnDestroyDescriptorHeap

Ponteiro para a função para destruir um heap de descritor.

pfnGetDescriptorSizeInBytes

Ponteiro para a função para obter o tamanho de um descritor em bytes.

pfnGetCPUDescriptorHandleForHeapStart

Ponteiro para a função para obter um identificador de descritor de CPU para o início do heap.

pfnGetGPUDescriptorHandleForHeapStart

Ponteiro para a função para obter um identificador de descritor de GPU para o início do heap.

pfnCreateShaderResourceView

Ponteiro para a função para criar uma exibição de recurso de sombreador.

pfnCreateConstantBufferView

Ponteiro para a função para criar uma exibição de buffer constante.

pfnCreateSampler

Ponteiro para a função para criar um sampler.

pfnCreateUnorderedAccessView

Ponteiro para a função para criar uma exibição de acesso não ordenada.

pfnCreateRenderTargetView

Ponteiro para a função para criar uma exibição de destino de renderização.

pfnCreateDepthStencilView

Ponteiro para a função para criar uma exibição de estêncil de profundidade.

pfnCalcPrivateRootSignatureSize

Ponteiro para a função para calcular um tamanho de assinatura raiz privada.

pfnCreateRootSignature

Ponteiro para a função para criar uma assinatura raiz.

pfnDestroyRootSignature

Ponteiro para a função para destruir uma assinatura raiz.

pfnMapHeap

Ponteiro para a função para mapear um heap.

pfnUnmapHeap

Ponteiro para a função para desmapear um heap.

pfnCalcPrivateHeapAndResourceSizes

Ponteiro para a função para calcular tamanhos de heap e recursos privados.

pfnCreateHeapAndResource

Ponteiro para a função para criar um heap e um recurso.

pfnDestroyHeapAndResource

Ponteiro para a função para destruir um heap e um recurso.

pfnMakeResident

Ponteiro para a função a ser residente.

pfnEvict

Ponteiro para a função a ser removida.

pfnCalcPrivateOpenedHeapAndResourceSizes

Ponteiro para a função para calcular tamanhos de heap e recursos abertos privados.

pfnOpenHeapAndResource

Ponteiro para a função para abrir o heap e o recurso.

pfnCopyDescriptors

Ponteiro para a função para copiar descritores.

pfnCopyDescriptorsSimple

Ponteiro para a função para copiar o exemplo de descritores.

pfnCalcPrivateQueryHeapSize

Ponteiro para a função para calcular o tamanho do heap de consulta privada.

pfnCreateQueryHeap

Ponteiro para a função para criar um heap de consulta.

pfnDestroyQueryHeap

Ponteiro para a função para destruir o heap de consulta.

pfnCalcPrivateCommandSignatureSize

Ponteiro para a função para calcular o tamanho da assinatura de comando privado.

pfnCreateCommandSignature

Ponteiro para a função para criar assinatura de comando.

pfnDestroyCommandSignature

Ponteiro para a função para destruir a assinatura de comando.

pfnCheckResourceVirtualAddress

Ponteiro para a função para marcar endereço virtual do recurso.

pfnCheckResourceAllocationInfo

Ponteiro para a função para marcar informações de alocação de recursos.

pfnCheckSubresourceInfo

Ponteiro para a função para marcar informações de sub-recurso.

pfnCheckExistingResourceAllocationInfo

Ponteiro para a função para marcar informações de alocação de recursos existentes.

pfnOfferResources

Oferecer recursos.

pfnReclaimResources

Ponteiro para a função para recuperar recursos.

pfnGetImplicitPhysicalAdapterMask

Ponteiro para a função para obter a máscara de adaptador físico implícita.

pfnGetPresentPrivateDriverDataSize

Ponteiro para a função para obter o tamanho dos dados do driver privado presentes.

pfnQueryNodeMap

Ponteiro para a função para consultar um mapa de nós.

pfnRetrieveShaderComment

Ponteiro para a função para recuperar um comentário de sombreador.

pfnCheckResourceAllocationHandle

Ponteiro para a função para marcar um identificador de alocação de recursos.

pfnCalcPrivatePipelineLibrarySize

Ponteiro para a função para calcular o tamanho da biblioteca de pipeline privado.

pfnCreatePipelineLibrary

Ponteiro para a função para criar uma biblioteca de pipeline.

pfnDestroyPipelineLibrary

Ponteiro para a função para destruir uma biblioteca de pipelines.

pfnAddPipelineStateToLibrary

Ponteiro para a função para adicionar o estado do pipeline à biblioteca.

pfnCalcSerializedLibrarySize

Ponteiro para a função para calcular o tamanho da biblioteca serializada.

pfnSerializeLibrary

Ponteiro para a função para serializar uma biblioteca.

pfnGetDebugAllocationInfo

Ponteiro para a função para obter informações de alocação de depuração.

pfnCalcPrivateCommandRecorderSize

Ponteiro para a função para calcular o tamanho do gravador de comando privado.

pfnCreateCommandRecorder

Ponteiro para a função para criar um gravador de comandos.

pfnDestroyCommandRecorder

Ponteiro para a função para destruir um gravador de comandos.

pfnCommandRecorderSetCommandPoolAsTarget

Ponteiro para a função para definir o pool de comandos como destino para o gravador de comandos.

pfnCalcPrivateSchedulingGroupSize

Ponteiro para a função para calcular o tamanho do grupo de agendamento privado.

pfnCreateSchedulingGroup

Ponteiro para a função para criar um grupo de agendamento.

pfnDestroySchedulingGroup

Ponteiro para a função para destruir um grupo de agendamento.

pfnEnumerateMetaCommands

Ponteiro para a função para enumerar metadados.

pfnEnumerateMetaCommandParameters

Ponteiro para a função para enumerar parâmetros de meta-comando.

pfnCalcPrivateMetaCommandSize

Ponteiro para a função para calcular o tamanho do metadados privado.

pfnCreateMetaCommand

Ponteiro para a função para criar um meta-comando.

pfnDestroyMetaCommand

Ponteiro para a função para destruir um meta-comando.

pfnGetMetaCommandRequiredParameterInfo

Ponteiro para a função para obter as informações de parâmetro de meta-comando necessárias.

pfnCalcPrivateStateObjectSize

Ponteiro para a função para calcular o tamanho do objeto de estado privado.

pfnCreateStateObject

Ponteiro para a função para criar um objeto de estado.

pfnDestroyStateObject

Ponteiro para a função para destruir um objeto de estado.

pfnGetRaytracingAccelerationStructurePrebuildInfo

Ponteiro para a função para obter informações de pré-compilação da estrutura de aceleração de rastreamento de raios.

pfnCheckDriverMatchingIdentifier

Ponteiro para a função para marcar identificador de correspondência de driver.

pfnGetShaderIdentifier

Ponteiro para a função para obter um identificador de sombreador.

pfnGetShaderStackSize

Ponteiro para a função para obter um tamanho de pilha de sombreador.

pfnGetPipelineStackSize

Ponteiro para a função para obter um tamanho de pilha de pipeline.

pfnSetPipelineStackSize

Ponteiro para a função para definir o tamanho da pilha do pipeline.

pfnSetBackgroundProcessingMode

Ponteiro para a função para definir o modo de processamento em segundo plano.

pfnCalcPrivateAddToStateObjectSize

Ponteiro para a função para calcular a adição privada ao tamanho do objeto de estado. Consulte a Especificação Funcional do DXR (DirectX Raytracing) para obter mais informações.

pfnAddToStateObject

Ponteiro para a função a ser adicionada ao objeto de estado. Consulte a Especificação Funcional do DXR (DirectX Raytracing) para obter mais informações.

pfnCreateSamplerFeedbackUnorderedAccessView

Ponteiro para a função para criar um modo de exibição de acesso não ordenado de comentários do sampler. Consulte a Especificação de Comentários do Sampler D3D para obter mais informações.

pfnCreateAmplificationShader

Ponteiro para a função para criar um sombreador de amplificação. Consulte a Especificação do Sombreador de Malha para obter mais informações.

pfnCreateMeshShader

Ponteiro para a função para criar um sombreador de malha. Consulte a Especificação do Sombreador de Malha para obter mais informações.

pfnCalcPrivateMeshShaderSize

Ponteiro para a função para calcular o tamanho do sombreador de malha privada. Consulte a Especificação do Sombreador de Malha para obter mais informações.

pfnImplicitShaderCacheControl

Ponteiro para a função para controle de cache de sombreador implícito. Consulte a especificação de APIs de Cache de Sombreador D3D12 para obter mais informações.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11 (WDDM 3.0)
Cabeçalho d3d12umddi.h

Confira também

D3D12DDI_TABLE_TYPE

PFND3D12DDI_FILLDDITTABLE