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.
PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 Pfnd3d12ddiGetShaderIdentifier0054;
void * Pfnd3d12ddiGetShaderIdentifier0054(
D3D12DDI_HSTATEOBJECT_0054 unnamedParam1,
LPCWSTR pExportName
)
{...}
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 del objeto de estado para el que se va a recuperar un identificador.
Devuelve un puntero al identificador del sombreador. Si el sombreador no se resuelve completamente en el objeto de estado, el valor devuelto es nullptr.
Los datos devueltos son válidos siempre que el objeto de estado del que procede sea válido. El tamaño de los datos devueltos se da mediante función de devolución de llamada GetShaderStackSize. 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 depende de la aplicación 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 cualquier firma raíz), tendrá el mismo identificador.
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10, versión 1809 |
encabezado de | d3d12umddi.h |