Share via


Método ID3D12StateObjectProperties::GetShaderIdentifier (d3d12.h)

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

Sintaxe

void * GetShaderIdentifier(
  LPCWSTR pExportName
);

Parâmetros

pExportName

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

Valor retornado

Um ponteiro para o identificador do sombreador.

Os dados referenciados por esse ponteiro são válidos desde que o objeto de estado de onde ele veio seja válido. O tamanho dos dados retornados é D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES. 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 identificador é usado em registros de sombreador dentro de tabelas de sombreador na memória de GPU, que o aplicativo deve 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.

Se o sombreador não for totalmente resolvido no objeto de estado, o valor retornado será nullptr.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho d3d12.h
Biblioteca D3D12.lib
DLL D3D12.dll

Confira também

ID3D12StateObjectProperties