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) |