Compartilhar via


Método ID3D11ShaderTraceFactory::CreateShaderTrace (d3d11shadertracing.h)

Cria uma interface de rastreamento de sombreador para um objeto de informações de rastreamento de sombreador.

Sintaxe

HRESULT CreateShaderTrace(
  [in]  IUnknown                *pShader,
  [in]  D3D11_SHADER_TRACE_DESC *pTraceDesc,
  [out] ID3D11ShaderTrace       **ppShaderTrace
);

Parâmetros

[in] pShader

Um ponteiro para a interface do sombreador para o qual criar a interface de rastreamento de sombreador. Por exemplo, pShader pode ser uma instância de ID3D11VertexShader, ID3D11PixelShader e assim por diante.

[in] pTraceDesc

Um ponteiro para uma estrutura D3D11_SHADER_TRACE_DESC que descreve o objeto de rastreamento de sombreador a ser criado. Esse parâmetro não pode ser NULL.

[out] ppShaderTrace

Um ponteiro para uma variável que recebe um ponteiro para a interface ID3D11ShaderTrace para o objeto de rastreamento de sombreador criado por CreateShaderTrace .

Valor retornado

CreateShaderTrace retorna:

  • S_OK se o método criou o objeto de informações de rastreamento de sombreador.
  • E_FAIL se o dispositivo de referência, que dá suporte ao rastreamento, não estiver sendo usado.
  • E_OUTOFMEMORY se a memória não estiver disponível para concluir a operação.
  • E_INVALIDARG se qualquer parâmetro for NULL ou inválido.
  • Possivelmente outros códigos de erro descritos em Códigos de Retorno do Direct3D 11.

Comentários

Essa API requer o SDK (Software Development Kit) do Windows para Windows 8.

Requisitos

   
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho d3d11shadertracing.h
DLL D3D11SDKLayers.dll; D3D11_1SDKLayers.dll; D3D11_2SDKLayers.dll

Confira também

ID3D11ShaderTraceFactory