Compartir a través de


estructura D3D12DDI_DEVICE_FUNCS_CORE_0010 (d3d12umddi.h)

Contiene funciones principales.

Sintaxis

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;

Miembros

pfnCheckFormatSupport

Función que comprueba la compatibilidad con el formato. Consulte pfnCheckFormatSupport.

pfnCheckMultisampleQualityLevels

Función que comprueba los niveles de calidad de varias muestras. Consulte pfnCheckMultisampleQualityLevels.

pfnGetMipPacking

Función que obtiene el empaquetado de MIP. Consulte pfnGetMipPacking.

pfnCalcPrivateElementLayoutSize

Función que calcula el tamaño del diseño de un elemento privado. pfnCalcPrivateElementLayoutSize.

pfnCreateElementLayout

Función que crea un diseño de elemento. Consulte pfnCreateElementLayout.

pfnDestroyElementLayout

Función que destruye un diseño de elemento. Consulte pfnDestroyElementLayout.

pfnCalcPrivateBlendStateSize

Función que calcula el tamaño de un estado de mezcla privada. Consulte pfnCalcPrivateBlendStateSize.

pfnCreateBlendState

Función que crea un estado de mezcla. Consulte pfnCreateBlendState.

pfnDestroyBlendState

Función que destruye un estado de mezcla. Consulte pfnDestroyBlendState.

pfnCalcPrivateDepthStencilStateSize

Función que calcula el tamaño del estado de una galería de símbolos de profundidad privada. Consulte pfnCalcPrivateDepthStencilStateSize.

pfnCreateDepthStencilState

Función que crea un estado de galería de símbolos de profundidad. Consulte pfnCreateDepthStencilState.

pfnDestroyDepthStencilState

Función que destruye un estado de galería de símbolos de profundidad. Consulte pfnDestroyDepthStencilState.

pfnCalcPrivateRasterizerStateSize

Función que calcula el tamaño de un estado de rasterizador privado. Consulte pfnCalcPrivateRasterizerStateSize.

pfnCreateRasterizerState

Función que crea un estado de rasterizador. Consulte pfnCreateRasterizerState.

pfnDestroyRasterizerState

Función que destruye un estado de rasterizador. Consulte pfnDestroyRasterizerState.

pfnCalcPrivateShaderSize

Función que calcula el tamaño de un sombreador privado. Consulte pfnCalcPrivateShaderSize.

pfnCreateVertexShader

Función que crea un sombreador de vértices. Consulte PFND3D12DDI_CREATE_SHADER_0010.

pfnCreatePixelShader

Función que crea un sombreador. Consulte PFND3D12DDI_CREATE_SHADER_0010.

pfnCreateGeometryShader

Función que crea un sombreador de geometría. Consulte PFND3D12DDI_CREATE_SHADER_0010.

pfnCreateComputeShader

Función que crea un sombreador de proceso. Consulte PFND3D12DDI_CREATE_SHADER_0010.

pfnCalcPrivateGeometryShaderWithStreamOutput

Función que calcula un sombreador de geometría privado con salida de flujo. Consulte pfnCalcPrivateGeometryShaderWithStreamOutput.

pfnCreateGeometryShaderWithStreamOutput

Función que crea un sombreador de geometría privado con salida de flujo. Consulte pfnCreateGeometryShaderWithStreamOutput.

pfnCalcPrivateTessellationShaderSize

Función que crea un tamaño de sombreador de teselación privado. Consulte pfnCalcPrivateTessellationShaderSize.

pfnCreateHullShader

Función que crea un sombreador de casco. Consulte pfnCreateHullShader.

pfnCreateDomainShader

Función que crea un sombreador de dominio. Consulte pfnCreateDomainShader.

pfnDestroyShader

Función que destruye un sombreador. Consulte pfnDestroyShader.

pfnCalcPrivateCommandQueueSize

Función que calcula el tamaño de una cola privada. Consulte pfnCalcPrivateCommandQueueSize.

pfnCreateCommandQueue

Función que crea una cola de comandos. Consulte pfnCreateCommandQueue.

pfnDestroyCommandQueue

Función que destruye una cola de comandos. Consulte pfnDestroyCommandQueue.

pfnCalcPrivateCommandAllocatorSize

Función que calcula el tamaño de un asignador de comandos privado. Consulte pfnCalcPrivateCommandAllocatorSize.

pfnCreateCommandAllocator

Función que crea un asignador de comandos. Consulte pfnCreateCommandAllocator.

pfnDestroyCommandAllocator

Función que destruye un asignador de comandos. Consulte pfnDestroyCommandAllocator.

pfnResetCommandAllocator

Función que restablece un asignador de comandos. Consulte pfnResetCommandAllocator.

pfnCalcPrivatePipelineStateSize

Función que calcula el tamaño de un estado de canalización privada. Consulte pfnCalcPrivatePipelineStateSize.

pfnCreatePipelineState

Función que cratea un estado de canalización. Consulte pfnCreatePipelineState.

pfnDestroyPipelineState

Función que destruye un estado de canalización. Consulte pfnDestroyPipelineState.

pfnCalcPrivateCommandListSize

Función que calcula el tamaño de una lista de comandos privados. Consulte pfnCalcPrivateCommandListSize.

pfnCreateCommandList

Función que crea una lista de comandos. Consulte pfnCreateCommandList.

pfnDestroyCommandList

Función que destruye una lista de comandos. Consulte pfnDestroyCommandList.

pfnCalcPrivateFenceSize

Función que calcula un tamaño de barrera privada. Consulte pfnCalcPrivateFenceSize.

pfnCreateFence

Función que crea una valla. Consulte pfnCreateFence.

pfnDestroyFence

Función que destruye una valla. Consulte pfnDestroyFence.

pfnCalcPrivateDescriptorHeapSize

Función que calcula el tamaño de un montón de descriptores privados. Consulte pfnCalcPrivateDescriptorHeapSize.

pfnCreateDescriptorHeap

Función que crea un montón de descriptores. Consulte pfnCreateDescriptorHeap.

pfnDestroyDescriptorHeap

Función que destruye un montón de descriptores. Consulte pfnDestroyDescriptorHeap.

pfnGetDescriptorSizeInBytes

Función que obtiene el tamaño del descriptor, en bytes. Consulte pfnGetDescriptorSizeInBytes.

pfnGetCPUDescriptorHandleForHeapStart

Función que obtiene un identificador de descriptor de CPU. Consulte pfnGetCPUDescriptorHandleForHeapStart.

pfnGetGPUDescriptorHandleForHeapStart

Función que obtiene un identificador de descriptor de GPU. Consulte pfnGetGPUDescriptorHandleForHeapStart.

pfnCreateShaderResourceView

Función que crea una vista de recursos de sombreador. Consulte pfnCreateShaderResourceView.

pfnCreateConstantBufferView

Función que crea una vista de búfer constante. Consulte pfnCreateConstantBufferView.

pfnCreateSampler

Función que crea un sampler. Consulte pfnCreateSampler.

pfnCreateUnorderedAccessView

Función que crea una vista de acceso desordenada. Consulte pfnCreateUnorderedAccessView.

pfnCreateRenderTargetView

Función que crea una vista de destino de representación. Consulte pfnCreateRenderTargetView.

pfnCreateDepthStencilView

Función que crea una vista de galería de símbolos de profundidad. Consulte pfnCreateDepthStencilView.

pfnCalcPrivateRootSignatureSize

Función que calcula el tamaño de una firma raíz privada. Consulte pfnCalcPrivateRootSignatureSize.

pfnCreateRootSignature

Función que crea una firma raíz. Consulte pfnCreateRootSignature.

pfnDestroyRootSignature

Función que destruye una firma raíz. Consulte pfnDestroyRootSignature.

pfnMapHeap

Función que asigna un montón. Consulte pfnMapHeap.

pfnUnmapHeap

Función que desasignación de un montón. Consulte pfnUnmapHeap.

pfnCalcPrivateHeapAndResourceSizes

Función que calcula los tamaños del montón privado y el recurso. Consulte pfnCalcPrivateHeapAndResourceSizes.

pfnCreateHeapAndResource

Función que crea un montón y un recurso. Consulte pfnCreateHeapAndResource.

pfnDestroyHeapAndResource

Función que destruye un montón y un recurso. Consulte pfnDestroyHeapAndResource.

pfnMakeResident

Función que hace residente. Consulte pfnMakeResident.

pfnEvict

Función que expulsa. Consulte pfnEvict.

pfnCalcPrivateOpenedHeapAndResourceSizes

Función que calcula los tamaños del montón abierto privado y los recursos. Consulte pfnCalcPrivateOpenedHeapAndResourceSizes.

pfnOpenHeapAndResource

Función que abre un montón y un recurso. Consulte pfnOpenHeapAndResource.

pfnCopyDescriptors

Función que copia descriptores. Consulte pfnCopyDescriptors.

pfnCopyDescriptorsSimple

Función que realiza una copia simple de descriptores. Consulte pfnCopyDescriptorsSimple.

pfnCalcPrivateQueryHeapSize

Función que calcula el tamaño de un montón de consultas privadas. Consulte pfnCalcPrivateQueryHeapSize.

pfnCreateQueryHeap

Función que crea un montón de consultas. Consulte pfnCreateQueryHeap.

pfnDestroyQueryHeap

Función que destruye un montón de consultas. Consulte pfnDestroyQueryHeap.

pfnCalcPrivateCommandSignatureSize

Función que calcula el tamaño de una firma de comando privado. Consulte pfnCalcPrivateCommandSignatureSize.

pfnCreateCommandSignature

Función que crea una firma de comando. Consulte pfnCreateCommandSignature.

pfnDestroyCommandSignature

Función que destruye una firma de comando. Consulte pfnDestroyCommandSignature.

pfnCheckResourceVirtualAddress

Función que comprueba la dirección virtual de un recurso. Consulte pfnCheckResourceVirtualAddress.

pfnCheckResourceAllocationInfo

Función que comprueba la información de asignación de un recurso. Consulte pfnCheckResourceAllocationInfo.

pfnCheckSubresourceInfo

Función que comprueba la información de un subrecurso. Consulte pfnCheckSubresourceInfo.

pfnCheckExistingResourceAllocationInfo

Función que comprueba la información de asignación de un recurso existente. Consulte pfnCheckExistingResourceAllocationInfo.

pfnOfferResources

Función que ofrece recursos. Consulte pfnOfferResources.

pfnReclaimResources

Función que reclama recursos. Consulte pfnReclaimResources.

pfnGetImplicitPhysicalAdapterMask

Función que obtiene una máscara de adaptador físico implícita. Consulte pfnGetImplicitPhysicalAdapterMask.

pfnGetPresentPrivateDriverDataSize

Función que obtiene el tamaño actual de los datos del controlador privado. Consulte pfnGetPresentPrivateDriverDataSize.

pfnQueryNodeMap

Función que consulta un mapa de nodos. Consulte pfnQueryNodeMap.

pfnRetrieveShaderComment

Función que recupera un comentario del sombreador. Consulte pfnRetrieveShaderComment.

pfnCheckResourceAllocationHandle

Función que comprueba un identificador de asignación de recursos. Consulte pfnCheckResourceAllocationHandle.

pfnCalcPrivatePipelineLibrarySize

Función que calcula el tamaño de una biblioteca de canalización privada. Consulte pfnCalcPrivatePipelineLibrarySize.

pfnCreatePipelineLibrary

Función que crea una biblioteca de canalización. Consulte pfnCreatePipelineLibrary.

pfnDestroyPipelineLibrary

Función que destruye una biblioteca de canalización. Consulte pfnDestroyPipelineLibrary.

pfnAddPipelineStateToLibrary

Función que agrega el estado de canalización a una biblioteca. Consulte pfnAddPipelineStateToLibrary.

pfnCalcSerializedLibrarySize

Función que calcula el tamaño de una biblioteca serializada. Consulte pfnCalcSerializedLibrarySize.

pfnSerializeLibrary

Función que serializa una biblioteca. Consulte pfnSerializeLibrary.

Requisitos

Requisito Valor
Header d3d12umddi.h (incluya D3d12umddi.h)