estructura D3D12DDI_DEVICE_FUNCS_CORE_0108 (d3d12umddi.h)
La estructura de D3D12DDI_DEVICE_FUNCS_CORE_0108 contiene la funcionalidad básica del dispositivo disponible en D3D12 Release 8, Build rev 108. El controlador en modo de usuario (UMD) devuelve sus punteros de función en esta estructura cuando se llama a su función PFND3D12DDI_FILLDDITTABLE con un D3D12DDI_TABLE_TYPE de D3D12DDI_TABLE_TYPE_DEVICE_CORE.
Sintaxis
typedef struct D3D12DDI_DEVICE_FUNCS_CORE_0108 {
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_0095 pfnCalcPrivateDepthStencilStateSize;
PFND3D12DDI_CREATEDEPTHSTENCILSTATE_0095 pfnCreateDepthStencilState;
PFND3D12DDI_DESTROYDEPTHSTENCILSTATE pfnDestroyDepthStencilState;
PFND3D12DDI_CALCPRIVATERASTERIZERSTATESIZE_0102 pfnCalcPrivateRasterizerStateSize;
PFND3D12DDI_CREATERASTERIZERSTATE_0102 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_0099 pfnCalcPrivatePipelineStateSize;
PFND3D12DDI_CREATE_PIPELINE_STATE_0099 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_0096 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_0100 pfnCalcPrivateRootSignatureSize;
PFND3D12DDI_CREATE_ROOT_SIGNATURE_0100 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;
PFND3D12DDI_GET_PROGRAM_IDENTIFIER_0108 pfnGetProgramIdentifier;
PFND3D12DDI_GET_WORK_GRAPH_MEMORY_REQUIREMENTS_0108 pfnGetWorkGraphMemoryRequirements;
} D3D12DDI_DEVICE_FUNCS_CORE_0108;
Miembros
pfnCheckFormatSupport
Apunta a una función que comprueba la compatibilidad de un formato determinado en la GPU.
pfnCheckMultisampleQualityLevels
Apunta a una función que comprueba los niveles de calidad disponibles para el suavizado de contorno multisample con un formato determinado y un recuento de muestras.
pfnGetMipPacking
Apunta a una función que recupera información sobre cómo se empaquetan los mips en un recurso.
pfnCalcPrivateElementLayoutSize
Apunta a una función que calcula el tamaño del diseño del elemento privado.
pfnCreateElementLayout
Apunta a una función que crea un diseño de elemento.
pfnDestroyElementLayout
Apunta a una función que destruye un diseño de elemento.
pfnCalcPrivateBlendStateSize
Apunta a una función que calcula el tamaño del estado de mezcla privada.
pfnCreateBlendState
Apunta a una función que crea un estado de mezcla.
pfnDestroyBlendState
Apunta a una función que destruye un estado de mezcla.
pfnCalcPrivateDepthStencilStateSize
Apunta a una función que calcula el tamaño del estado de galería de símbolos de profundidad privada.
pfnCreateDepthStencilState
Apunta a una función que crea un estado de galería de símbolos de profundidad.
pfnDestroyDepthStencilState
Apunta a una función que destruye un estado de galería de símbolos de profundidad.
pfnCalcPrivateRasterizerStateSize
Apunta a una función que calcula el tamaño del estado del rasterizador privado.
pfnCreateRasterizerState
Apunta a una función que crea un estado de rasterizador.
pfnDestroyRasterizerState
Apunta a una función que destruye un estado de rasterizador.
pfnCalcPrivateShaderSize
Apunta a una función que calcula el tamaño del sombreador privado.
pfnCreateVertexShader
Apunta a una función que crea un sombreador de vértices.
pfnCreatePixelShader
Apunta a una función que crea un sombreador de píxeles.
pfnCreateGeometryShader
Apunta a una función que crea un sombreador de geometría.
pfnCreateComputeShader
Apunta a una función que crea un sombreador de proceso.
pfnCalcPrivateGeometryShaderWithStreamOutput
Apunta a una función que calcula el tamaño de un sombreador de geometría privado con salida de flujo.
pfnCreateGeometryShaderWithStreamOutput
Apunta a una función que crea un sombreador de geometría con salida de flujo.
pfnCalcPrivateTessellationShaderSize
Apunta a una función que calcula el tamaño del sombreador de teselación privado.
pfnCreateHullShader
Apunta a una función que crea un sombreador de casco.
pfnCreateDomainShader
Apunta a una función que crea un sombreador de dominio.
pfnDestroyShader
Apunta a una función que destruye un sombreador.
pfnCalcPrivateCommandQueueSize
Apunta a una función que calcula el tamaño de la cola de comandos privados.
pfnCreateCommandQueue
Apunta a una función que crea una cola de comandos.
pfnDestroyCommandQueue
Apunta a una función que destruye una cola de comandos.
pfnCalcPrivateCommandPoolSize
Apunta a una función que calcula el tamaño del grupo de comandos privado.
pfnCreateCommandPool
Apunta a una función que crea un grupo de comandos.
pfnDestroyCommandPool
Apunta a una función que destruye un grupo de comandos.
pfnResetCommandPool
Apunta a una función que restablece un grupo de comandos.
pfnCalcPrivatePipelineStateSize
Apunta a una función que calcula el tamaño del estado de la canalización privada.
pfnCreatePipelineState
Apunta a una función que crea el estado de la canalización.
pfnDestroyPipelineState
Apunta a una función que destruye el estado de la canalización.
pfnCalcPrivateCommandListSize
Apunta a una función que calcula el tamaño de la lista de comandos privados.
pfnCreateCommandList
Apunta a una función que crea una lista de comandos.
pfnDestroyCommandList
Apunta a una función que destruye una lista de comandos.
pfnCalcPrivateFenceSize
Apunta a una función que calcula un tamaño de barrera privado.
pfnCreateFence
Apunta a una función que crea una barrera.
pfnDestroyFence
Apunta a una función que destruye una valla.
pfnCalcPrivateDescriptorHeapSize
Apunta a una función que calcula el tamaño del montón del descriptor privado.
pfnCreateDescriptorHeap
Apunta a una función que crea un montón de descriptores.
pfnDestroyDescriptorHeap
Apunta a una función que destruye un montón de descriptores.
pfnGetDescriptorSizeInBytes
Apunta a una función que obtiene el tamaño de un descriptor en bytes.
pfnGetCPUDescriptorHandleForHeapStart
Apunta a una función que obtiene un identificador de descriptor de CPU para el inicio del montón.
pfnGetGPUDescriptorHandleForHeapStart
Apunta a una función que obtiene un identificador de descriptor de GPU para el inicio del montón.
pfnCreateShaderResourceView
Apunta a una función que crea una vista de recursos del sombreador.
pfnCreateConstantBufferView
Apunta a una función que crea una vista de búfer constante.
pfnCreateSampler
Apunta a una función que crea un sampler.
pfnCreateUnorderedAccessView
Apunta a una función que crea una vista de acceso desordenada.
pfnCreateRenderTargetView
Apunta a una función que crea una vista de destino de representación.
pfnCreateDepthStencilView
Apunta a una función que crea una vista de galería de símbolos de profundidad.
pfnCalcPrivateRootSignatureSize
Apunta a una función que calcula un tamaño de firma raíz privada.
pfnCreateRootSignature
Apunta a una función que crea una firma raíz.
pfnDestroyRootSignature
Apunta a una función que destruye una firma raíz.
pfnMapHeap
Apunta a una función que asigna un montón al espacio de direcciones de la aplicación.
pfnUnmapHeap
Apunta a una función que desasigna un montón asignado previamente desde el espacio de direcciones de la aplicación.
pfnCalcPrivateHeapAndResourceSizes
Apunta a una función que calcula el tamaño del montón privado y el recurso.
pfnCreateHeapAndResource
Apunta a una función que crea un montón y un recurso asociado.
pfnDestroyHeapAndResource
Apunta a una función que destruye un montón y su recurso asociado.
pfnMakeResident
Apunta a una función que hace que un conjunto de recursos residentes en memoria física.
pfnEvict
Apunta a una función que expulsa un conjunto de recursos de la memoria física.
pfnCalcPrivateOpenedHeapAndResourceSizes
Apunta a una función que calcula el tamaño del montón privado y el recurso para los recursos abiertos.
pfnOpenHeapAndResource
Apunta a una función que abre un montón y un recurso creados por otro proceso.
pfnCopyDescriptors
Apunta a una función que copia una matriz de descriptores en el montón del descriptor de destino.
pfnCopyDescriptorsSimple
Apunta a una función que copia descriptores en el montón del descriptor de destino mediante un método simple.
pfnCalcPrivateQueryHeapSize
Apunta a una función que calcula el tamaño del montón de consultas privadas.
pfnCreateQueryHeap
Apunta a una función que crea un montón de consultas.
pfnDestroyQueryHeap
Apunta a una función que destruye un montón de consultas.
pfnCalcPrivateCommandSignatureSize
Apunta a una función que calcula el tamaño de la firma del comando privado.
pfnCreateCommandSignature
Apunta a una función que crea una firma de comando.
pfnDestroyCommandSignature
Apunta a una función que destruye una firma de comando.
pfnCheckResourceVirtualAddress
Apunta a una función que comprueba si la dirección virtual de un recurso es válida.
pfnCheckResourceAllocationInfo
Apunta a una función que comprueba la información de asignación de un recurso determinado.
pfnCheckSubresourceInfo
Apunta a una función que comprueba la información de un subrecurso dentro de un recurso.
pfnCheckExistingResourceAllocationInfo
Apunta a una función que comprueba la información de asignación de un recurso existente.
pfnOfferResources
Apunta a una función que ofrece recursos al sistema operativo, lo que les permite paginarse.
pfnReclaimResources
Apunta a una función que reclama los recursos que se ofrecieron anteriormente al sistema operativo.
pfnGetImplicitPhysicalAdapterMask
Apunta a una función que obtiene la máscara de adaptadores físicos que un dispositivo puede usar implícitamente.
pfnGetPresentPrivateDriverDataSize
Apunta a una función que obtiene el tamaño de los datos del controlador privado para las operaciones actuales.
pfnQueryNodeMap
Apunta a una función que consulta la asignación de nodos dentro de una configuración de varios adaptadores.
pfnRetrieveShaderComment
Apunta a una función que recupera la cadena de comentario incrustada en un sombreador.
pfnCheckResourceAllocationHandle
Apunta a una función que comprueba el identificador de asignación de un recurso.
pfnCalcPrivatePipelineLibrarySize
Apunta a una función que calcula el tamaño de la biblioteca de canalización privada.
pfnCreatePipelineLibrary
Apunta a una función que crea una biblioteca de canalización.
pfnDestroyPipelineLibrary
Apunta a una función que destruye una biblioteca de canalización.
pfnAddPipelineStateToLibrary
Apunta a una función que agrega un objeto de estado de canalización a una biblioteca de canalización.
pfnCalcSerializedLibrarySize
Apunta a una función que calcula el tamaño de una biblioteca de canalización serializada.
pfnSerializeLibrary
Apunta a una función que serializa una biblioteca.
pfnGetDebugAllocationInfo
Apunta a una función que obtiene información de asignación de depuración.
pfnCalcPrivateCommandRecorderSize
Apunta a una función que calcula el tamaño de la grabadora de comandos privado.
pfnCreateCommandRecorder
Apunta a una función que crea una grabadora de comandos.
pfnDestroyCommandRecorder
Apunta a una función que destruye una grabadora de comandos.
pfnCommandRecorderSetCommandPoolAsTarget
Apunta a una función que establece el grupo de comandos como destino para la grabadora de comandos.
pfnCalcPrivateSchedulingGroupSize
Apunta a una función que calcula el tamaño del grupo de programación privado.
pfnCreateSchedulingGroup
Apunta a una función que crea un grupo de programación.
pfnDestroySchedulingGroup
Apunta a una función que destruye un grupo de programación.
pfnEnumerateMetaCommands
Apunta a una función que enumera los metacomandos.
pfnEnumerateMetaCommandParameters
Apunta a una función que enumera los parámetros de metacomando.
pfnCalcPrivateMetaCommandSize
Apunta a una función que calcula el tamaño del metacomando privado.
pfnCreateMetaCommand
Apunta a una función que crea un metacomando.
pfnDestroyMetaCommand
Apunta a una función que destruye un metacomando.
pfnGetMetaCommandRequiredParameterInfo
Apunta a una función que obtiene información necesaria de parámetros de metacomando.
pfnCalcPrivateStateObjectSize
Apunta a una función que calcula el tamaño del objeto de estado privado.
pfnCreateStateObject
Apunta a una función que crea un objeto de estado.
pfnDestroyStateObject
Apunta a una función que destruye un objeto de estado.
pfnGetRaytracingAccelerationStructurePrebuildInfo
Apunta a una función que obtiene información de precompilación de la estructura de aceleración de seguimiento de rayos.
pfnCheckDriverMatchingIdentifier
Apunta a una función que comprueba el identificador coincidente del controlador.
pfnGetShaderIdentifier
Apunta a una función que obtiene un identificador de sombreador.
pfnGetShaderStackSize
Apunta a una función que obtiene un tamaño de pila de sombreador.
pfnGetPipelineStackSize
Apunta a una función que obtiene un tamaño de pila de canalización.
pfnSetPipelineStackSize
Apunta a una función que establece el tamaño de la pila de canalización.
pfnSetBackgroundProcessingMode
Apunta a una función que establece el modo de procesamiento en segundo plano.
pfnCalcPrivateAddToStateObjectSize
Apunta a una función que calcula la adición privada al tamaño del objeto de estado. Consulte la especificación funcional de DirectX Raytracing (DXR) para obtener más información.
pfnAddToStateObject
Apunta a una función que agrega al objeto de estado. Consulte la especificación funcional de DirectX Raytracing (DXR) para obtener más información.
pfnCreateSamplerFeedbackUnorderedAccessView
Apunta a una función que crea una vista de acceso desordenada de comentarios del muestreador. Para obtener más información, consulte especificación de comentarios del muestreador D3D .
pfnCreateAmplificationShader
Apunta a una función que crea un sombreador de amplificación. Consulte especificación del sombreador de malla para obtener más información.
pfnCreateMeshShader
Apunta a una función que crea un sombreador de malla. Consulte especificación del sombreador de malla para obtener más información.
pfnCalcPrivateMeshShaderSize
Apunta a una función que calcula el tamaño del sombreador de malla privada. Consulte especificación del sombreador de malla para obtener más información.
pfnImplicitShaderCacheControl
Puntero a una función para el control de caché del sombreador implícito. Consulte la especificación de las API de caché de sombreador D3D12 para obtener más información.
pfnGetProgramIdentifier
Apunta a una función que identifica un programa con el fin de establecerlo en una lista de comandos. Consulte la especificación D3D12 Work Graphs para obtener más información.
pfnGetWorkGraphMemoryRequirements
Apunta a una función que obtiene los requisitos de memoria del grafo de trabajo. Consulte la especificación D3D12 Work Graphs para obtener más información.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 11, versión 24H2 (WDDM 3.2) |
Encabezado | d3d12umddi.h |