Partager via


ID3D11ShaderTraceFactory::CreateShaderTrace, méthode (d3d11shadertracing.h)

Crée une interface nuanceur-trace pour un objet d’informations de nuanceur-trace.

Syntaxe

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

Paramètres

[in] pShader

Pointeur vers l’interface du nuanceur pour lequel créer l’interface de trace du nuanceur. Par exemple, pShader peut être un instance de ID3D11VertexShader, ID3D11PixelShader, etc.

[in] pTraceDesc

Pointeur vers une structure D3D11_SHADER_TRACE_DESC qui décrit l’objet nuanceur-trace à créer. Ce paramètre ne peut pas être NULL.

[out] ppShaderTrace

Pointeur vers une variable qui reçoit un pointeur vers l’interface ID3D11ShaderTrace pour l’objet shader-trace créé par CreateShaderTrace .

Valeur retournée

CreateShaderTrace retourne :

  • S_OK si la méthode a créé l’objet d’informations de nuanceur-trace.
  • E_FAIL si l’appareil de référence, qui prend en charge le traçage, n’est pas utilisé.
  • E_OUTOFMEMORY si la mémoire n’est pas disponible pour terminer l’opération.
  • E_INVALIDARG si un paramètre est NULL ou non valide.
  • Peut-être d’autres codes d’erreur décrits dans Codes de retour Direct3D 11.

Notes

Cette API nécessite le Kit de développement logiciel (SDK) Windows pour Windows 8.

Spécifications

   
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête d3d11shadertracing.h
DLL D3D11SDKLayers.dll; D3D11_1SDKLayers.dll; D3D11_2SDKLayers.dll

Voir aussi

ID3D11ShaderTraceFactory