estrutura D3D12DDI_DEVICE_FUNCS_CORE_0010 (d3d12umddi.h)

Contém funções principais.

Sintaxe

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;

Membros

pfnCheckFormatSupport

Uma função que verifica o suporte ao formato. Consulte pfnCheckFormatSupport.

pfnCheckMultisampleQualityLevels

Uma função que verifica os níveis de qualidade de vários exemplos. Consulte pfnCheckMultisampleQualityLevels.

pfnGetMipPacking

Uma função que obtém o empacotamento de MIP. Consulte pfnGetMipPacking.

pfnCalcPrivateElementLayoutSize

Uma função que calcula o tamanho do layout de um elemento privado. pfnCalcPrivateElementLayoutSize.

pfnCreateElementLayout

Uma função que cria um layout de elemento. Consulte pfnCreateElementLayout.

pfnDestroyElementLayout

Uma função que destrói um layout de elemento. Consulte pfnDestroyElementLayout.

pfnCalcPrivateBlendStateSize

Uma função que calcula o tamanho de um estado de combinação privada. Consulte pfnCalcPrivateBlendStateSize.

pfnCreateBlendState

Uma função que cria um estado de mesclagem. Consulte pfnCreateBlendState.

pfnDestroyBlendState

Uma função que destrói um estado de combinação. Consulte pfnDestroyBlendState.

pfnCalcPrivateDepthStencilStateSize

Uma função que calcula o tamanho do estado de um estêncil de profundidade privada. Consulte pfnCalcPrivateDepthStencilStateSize.

pfnCreateDepthStencilState

Uma função que cria um estado de estêncil de profundidade. Consulte pfnCreateDepthStencilState.

pfnDestroyDepthStencilState

Uma função que destrói um estado de estêncil de profundidade. Consulte pfnDestroyDepthStencilState.

pfnCalcPrivateRasterizerStateSize

Uma função que calcula o tamanho de um estado de rasterizador privado. Consulte pfnCalcPrivateRasterizerStateSize.

pfnCreateRasterizerState

Uma função que cria um estado de rasterizador. Consulte pfnCreateRasterizerState.

pfnDestroyRasterizerState

Uma função que destrói um estado de rasterizador. Consulte pfnDestroyRasterizerState.

pfnCalcPrivateShaderSize

Uma função que calcula o tamanho de um sombreador privado. Consulte pfnCalcPrivateShaderSize.

pfnCreateVertexShader

Uma função que cria um sombreador de vértice. Confira PFND3D12DDI_CREATE_SHADER_0010.

pfnCreatePixelShader

Uma função que cria um sombreador. Confira PFND3D12DDI_CREATE_SHADER_0010.

pfnCreateGeometryShader

Uma função que cria um sombreador de geometria. Confira PFND3D12DDI_CREATE_SHADER_0010.

pfnCreateComputeShader

Uma função que cria um sombreador de computação. Confira PFND3D12DDI_CREATE_SHADER_0010.

pfnCalcPrivateGeometryShaderWithStreamOutput

Uma função que calcula um sombreador de geometria privado com saída de fluxo. Consulte pfnCalcPrivateGeometryShaderWithStreamOutput.

pfnCreateGeometryShaderWithStreamOutput

Uma função que cria um sombreador de geometria privado com saída de fluxo. Consulte pfnCreateGeometryShaderWithStreamOutput.

pfnCalcPrivateTessellationShaderSize

Uma função que cria o tamanho do sombreador de mosaico privado. Consulte pfnCalcPrivateTessellationShaderSize.

pfnCreateHullShader

Uma função que cria um sombreador de casco. Consulte pfnCreateHullShader.

pfnCreateDomainShader

Uma função que cria um sombreador de domínio. Consulte pfnCreateDomainShader.

pfnDestroyShader

Uma função que destrói um sombreador. Consulte pfnDestroyShader.

pfnCalcPrivateCommandQueueSize

Uma função que calcula o tamanho de uma fila privada. Consulte pfnCalcPrivateCommandQueueSize.

pfnCreateCommandQueue

Uma função que cria uma fila de comandos. Consulte pfnCreateCommandQueue.

pfnDestroyCommandQueue

Uma função que destrói uma fila de comandos. Consulte pfnDestroyCommandQueue.

pfnCalcPrivateCommandAllocatorSize

Uma função que calcula o tamanho de um alocador de comando privado. Consulte pfnCalcPrivateCommandAllocatorSize.

pfnCreateCommandAllocator

Uma função que cria um alocador de comandos. Consulte pfnCreateCommandAllocator.

pfnDestroyCommandAllocator

Uma função que destrói um alocador de comando. Consulte pfnDestroyCommandAllocator.

pfnResetCommandAllocator

Uma função que redefine um alocador de comando. Consulte pfnResetCommandAllocator.

pfnCalcPrivatePipelineStateSize

Uma função que calcula o tamanho de um estado de pipeline privado. Consulte pfnCalcPrivatePipelineStateSize.

pfnCreatePipelineState

Uma função que engrada um estado de pipeline. Consulte pfnCreatePipelineState.

pfnDestroyPipelineState

Uma função que destrói um estado de pipeline. Consulte pfnDestroyPipelineState.

pfnCalcPrivateCommandListSize

Uma função que calcula o tamanho de uma lista de comandos privados. Consulte pfnCalcPrivateCommandListSize.

pfnCreateCommandList

Uma função que cria uma lista de comandos. Consulte pfnCreateCommandList.

pfnDestroyCommandList

Uma função que destrói uma lista de comandos. Consulte pfnDestroyCommandList.

pfnCalcPrivateFenceSize

Uma função que calcula um tamanho de cerca privada. Consulte pfnCalcPrivateFenceSize.

pfnCreateFence

Uma função que cria uma cerca. Consulte pfnCreateFence.

pfnDestroyFence

Uma função que destrói uma cerca. Consulte pfnDestroyFence.

pfnCalcPrivateDescriptorHeapSize

Uma função que calcula o tamanho de um heap de descritor privado. Consulte pfnCalcPrivateDescriptorHeapSize.

pfnCreateDescriptorHeap

Uma função que cria um heap de descritor. Consulte pfnCreateDescriptorHeap.

pfnDestroyDescriptorHeap

Uma função que destrói um heap de descritor. Consulte pfnDestroyDescriptorHeap.

pfnGetDescriptorSizeInBytes

Uma função que obtém o tamanho do descritor, em bytes. Consulte pfnGetDescriptorSizeInBytes.

pfnGetCPUDescriptorHandleForHeapStart

Uma função que obtém um identificador de descritor de CPU. Consulte pfnGetCPUDescriptorHandleForHeapStart.

pfnGetGPUDescriptorHandleForHeapStart

Uma função que obtém um identificador de descritor de GPU. Consulte pfnGetGPUDescriptorHandleForHeapStart.

pfnCreateShaderResourceView

Uma função que cria uma exibição de recurso de sombreador. Consulte pfnCreateShaderResourceView.

pfnCreateConstantBufferView

Uma função que cria uma exibição de buffer constante. Consulte pfnCreateConstantBufferView.

pfnCreateSampler

Uma função que cria um sampler. Consulte pfnCreateSampler.

pfnCreateUnorderedAccessView

Uma função que cria uma exibição de acesso não ordenada. Consulte pfnCreateUnorderedAccessView.

pfnCreateRenderTargetView

Uma função que cria uma exibição de destino de renderização. Consulte pfnCreateRenderTargetView.

pfnCreateDepthStencilView

Uma função que cria uma exibição de estêncil de profundidade. Consulte pfnCreateDepthStencilView.

pfnCalcPrivateRootSignatureSize

Uma função que calcula o tamanho de uma assinatura raiz privada. Consulte pfnCalcPrivateRootSignatureSize.

pfnCreateRootSignature

Uma função que cria uma assinatura raiz. Consulte pfnCreateRootSignature.

pfnDestroyRootSignature

Uma função que destrói uma assinatura raiz. Consulte pfnDestroyRootSignature.

pfnMapHeap

Uma função que mapeia um heap. Consulte pfnMapHeap.

pfnUnmapHeap

Uma função que desmamaia um heap. Consulte pfnUnmapHeap.

pfnCalcPrivateHeapAndResourceSizes

Uma função que calcula tamanhos para heap e recurso privados. Consulte pfnCalcPrivateHeapAndResourceSizes.

pfnCreateHeapAndResource

Uma função que cria um heap e um recurso. Consulte pfnCreateHeapAndResource.

pfnDestroyHeapAndResource

Uma função que destrói um heap e um recurso. Consulte pfnDestroyHeapAndResource.

pfnMakeResident

Uma função que faz um residente. Consulte pfnMakeResident.

pfnEvict

Uma função que remove. Consulte pfnEvict.

pfnCalcPrivateOpenedHeapAndResourceSizes

Uma função que calcula tamanhos para heap e recursos abertos privados. Consulte pfnCalcPrivateOpenedHeapAndResourceSizes.

pfnOpenHeapAndResource

Uma função que abre um heap e um recurso. Consulte pfnOpenHeapAndResource.

pfnCopyDescriptors

Uma função que copia descritores. Consulte pfnCopyDescriptors.

pfnCopyDescriptorsSimple

Uma função que faz uma cópia simples de descritores. Consulte pfnCopyDescriptorsSimple.

pfnCalcPrivateQueryHeapSize

Uma função que calcula o tamanho de um heap de consulta privada. Consulte pfnCalcPrivateQueryHeapSize.

pfnCreateQueryHeap

Uma função que cria um heap de consulta. Consulte pfnCreateQueryHeap.

pfnDestroyQueryHeap

Uma função que destrói um heap de consulta. Consulte pfnDestroyQueryHeap.

pfnCalcPrivateCommandSignatureSize

Uma função que calcula o tamanho de uma assinatura de comando privado. Consulte pfnCalcPrivateCommandSignatureSize.

pfnCreateCommandSignature

Uma função que cria uma assinatura de comando. Consulte pfnCreateCommandSignature.

pfnDestroyCommandSignature

Uma função que destrói uma assinatura de comando. Consulte pfnDestroyCommandSignature.

pfnCheckResourceVirtualAddress

Uma função que verifica o endereço virtual de um recurso. Consulte pfnCheckResourceVirtualAddress.

pfnCheckResourceAllocationInfo

Uma função que verifica as informações de alocação de um recurso. Consulte pfnCheckResourceAllocationInfo.

pfnCheckSubresourceInfo

Uma função que verifica as informações de um sub-recurso. Consulte pfnCheckSubresourceInfo.

pfnCheckExistingResourceAllocationInfo

Uma função que verifica as informações de alocação de um recurso existente. Consulte pfnCheckExistingResourceAllocationInfo.

pfnOfferResources

Uma função que oferece recursos. Consulte pfnOfferResources.

pfnReclaimResources

Uma função que recupera recursos. Consulte pfnReclaimResources.

pfnGetImplicitPhysicalAdapterMask

Uma função que obtém uma máscara de adaptador físico implícita. Consulte pfnGetImplicitPhysicalAdapterMask.

pfnGetPresentPrivateDriverDataSize

Uma função que obtém o tamanho atual dos dados do driver privado. Consulte pfnGetPresentPrivateDriverDataSize.

pfnQueryNodeMap

Uma função que consulta um mapa de nó. Consulte pfnQueryNodeMap.

pfnRetrieveShaderComment

Uma função que recupera um comentário de sombreador. Consulte pfnRetrieveShaderComment.

pfnCheckResourceAllocationHandle

Uma função que verifica um identificador de alocação de recursos. Consulte pfnCheckResourceAllocationHandle.

pfnCalcPrivatePipelineLibrarySize

Uma função que calcula o tamanho de uma biblioteca de pipeline privada. Consulte pfnCalcPrivatePipelineLibrarySize.

pfnCreatePipelineLibrary

Uma função que cria uma biblioteca de pipelines. Consulte pfnCreatePipelineLibrary.

pfnDestroyPipelineLibrary

Uma função que destrói uma biblioteca de pipelines. Consulte pfnDestroyPipelineLibrary.

pfnAddPipelineStateToLibrary

Uma função que adiciona o estado do pipeline a uma biblioteca. Consulte pfnAddPipelineStateToLibrary.

pfnCalcSerializedLibrarySize

Uma função que calcula o tamanho de uma biblioteca serializada. Consulte pfnCalcSerializedLibrarySize.

pfnSerializeLibrary

Uma função que serializa uma biblioteca. Consulte pfnSerializeLibrary.

Requisitos

Requisito Valor
Cabeçalho d3d12umddi.h (inclua D3d12umddi.h)