ID3D11ShaderTrace::PSSelectStamp method

Sets the specified pixel-shader stamp.


HRESULT PSSelectStamp(
  UINT stampIndex



The index of the stamp to select.

Return Value

PSSelectStamp returns:

  • S_OK if the method set the pixel-shader stamp, and if the primitive covers the pixel and sample for the stamp.
  • S_FALSE if the method set the pixel-shader stamp, and if the invocation for the selected stamp falls off the primitive.
  • E_FAIL if you called the method for a vertex shader or geometry shader; PSSelectStamp is meaningful only for pixel shaders.
  • E_INVALIDARG if stampIndex is out of range [0..3].
  • Possibly other error codes that are described in Direct3D 11 Return Codes.


After you call PSSelectStamp to set the pixel-shader stamp, you can call the ID3D11ShaderTrace::GetInitialRegisterContents, ID3D11ShaderTrace::GetStep, ID3D11ShaderTrace::GetWrittenRegister, and ID3D11ShaderTrace::GetReadRegister methods to get trace data for that stamp.

Note  This API requires the Windows Software Development Kit (SDK) for Windows 8.


Minimum supported client Windows 8 [desktop apps | UWP apps]
Minimum supported server Windows Server 2012 [desktop apps | UWP apps]
Target Platform Windows
Header d3d11shadertracing.h
DLL D3D11SDKLayers.dll; D3D11_1SDKLayers.dll; D3D11_2SDKLayers.dll

See Also