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 |