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 |