Compartir a través de


PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 función de devolución de llamada (d3d12umddi.h)

Recupera el identificador único de un sombreador que se puede usar en un registro de sombreador.

Sintaxis

PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 Pfnd3d12ddiGetShaderIdentifier0054;

void * Pfnd3d12ddiGetShaderIdentifier0054(
  D3D12DDI_HSTATEOBJECT_0054 unnamedParam1,
  LPCWSTR pExportName
)
{...}

Parámetros

unnamedParam1

Identificador de un objeto de estado. El objeto de estado puede ser una colección o un objeto de estado de canalización de seguimiento de rayos.

pExportName

Punto de entrada en el objeto de estado para el que se va a recuperar un identificador.

Valor devuelto

Devuelve un puntero al identificador del sombreador. Si el sombreador no se resuelve completamente en el objeto de estado, el valor devuelto es nullptr.

Comentarios

Los datos devueltos son válidos siempre que el objeto de estado del que procede sea válido. La función de devolución de llamada GetShaderStackSize asigna el tamaño de los datos devueltos. Las aplicaciones deben copiar y almacenar en caché estos datos para evitar el costo de buscarlos en el objeto de estado si es necesario recuperarlos muchas veces. El lugar en el que se usa realmente el identificador está en los registros del sombreador dentro de las tablas de sombreador en la memoria de GPU, que es hasta la aplicación que se va a rellenar.

Los propios datos identifican globalmente el sombreador, por lo que incluso si el sombreador aparece en un objeto de estado diferente (con las mismas asociaciones como las firmas raíz), tendrá el mismo identificador.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1809
Encabezado d3d12umddi.h