Compartilhar via


PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 função de retorno de chamada (d3d12umddi.h)

Recupera o identificador exclusivo de um sombreador que pode ser usado em um registro de sombreador.

Sintaxe

PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 Pfnd3d12ddiGetShaderIdentifier0054;

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

Parâmetros

unnamedParam1

Um identificador para um objeto de estado. O objeto de estado pode ser uma coleção ou um objeto de estado do pipeline de rastreamento de raios.

pExportName

Ponto de entrada no objeto de estado para o qual recuperar um identificador.

Retornar valor

Retorna um ponteiro para o identificador de sombreador. Se o sombreador não for totalmente resolvido no objeto de estado, o valor retornado será nullptr.

Comentários

Os dados de retorno são válidos desde que o objeto de estado do qual ele veio seja válido. O tamanho dos dados retornados é dado pela função de retorno de chamada GetShaderStackSize . Os aplicativos devem copiar e armazenar esses dados em cache para evitar o custo de pesquisá-los no objeto de estado se precisarem ser recuperados muitas vezes. O local em que o identificador realmente é usado está em registros de sombreador dentro de tabelas de sombreador na memória de GPU, que cabe ao aplicativo preencher.

Os dados em si identificam globalmente o sombreador, portanto, mesmo que o sombreador apareça em um objeto de estado diferente (com as mesmas associações como qualquer assinatura raiz), ele terá o mesmo identificador.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1809
Cabeçalho d3d12umddi.h