ID3D11ShaderTrace::GetReadRegister, méthode (d3d11shadertracing.h)
Récupère des informations sur un registre lu par une étape dans la trace.
Syntaxe
HRESULT GetReadRegister(
[in] UINT stepIndex,
[in] UINT readRegisterIndex,
[out] D3D11_TRACE_REGISTER *pRegister,
[out] D3D11_TRACE_VALUE *pValue
);
Paramètres
[in] stepIndex
Index de l’étape dans la trace. La plage de l’index est [0...NumTraceSteps-1], où NumTraceSteps est membre de la structure D3D11_TRACE_STATS . Vous pouvez récupérer des informations dans n’importe quel ordre d’étape.
[in] readRegisterIndex
Index du registre à l’étape de trace. La plage de l’index est [0...NumRegistersRead-1], où NumRegistersRead est membre de la structure D3D11_TRACE_STEP .
[out] pRegister
Pointeur vers une structure D3D11_TRACE_REGISTER . GetReadRegister remplit les membres de cette structure avec des informations sur le registre lu à l’étape de la trace.
[out] pValue
Pointeur vers une structure de D3D11_TRACE_VALUE . GetReadRegister remplit les membres de cette structure avec des informations sur la valeur qui a été lue à partir du registre.
Valeur retournée
GetReadRegister retourne :
- S_OK si la méthode récupère les informations de registre.
- E_FAIL si une trace n’est pas disponible ou si la trace n’a pas été créée avec l’indicateur D3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_READS.
- E_INVALIDARG si stepIndex ou readRegisterIndex est hors plage ou si pRegister ou pValue est NULL.
- Éventuellement d’autres codes d’erreur décrits dans Les codes de retour Direct3D 11.
Notes
Cette API nécessite le Kit de développement logiciel Windows (SDK) pour Windows 8.
Configuration requise
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 |