ID3D11ShaderTrace インターフェイス (d3d11shadertracing.h)
ID3D11ShaderTrace インターフェイスは、シェーダー実行のトレースを取得するためのメソッドを実装します。
継承
ID3D11ShaderTrace インターフェイスは、IUnknown インターフェイスから継承されます。 ID3D11ShaderTrace には、次の種類のメンバーもあります。
メソッド
ID3D11ShaderTrace インターフェイスには、これらのメソッドがあります。
ID3D11ShaderTrace::GetInitialRegisterContents 指定した入力レジスタの初期内容を取得します。 |
ID3D11ShaderTrace::GetReadRegister トレース内のステップによって読み取られたレジスタに関する情報を取得します。 |
ID3D11ShaderTrace::GetStep トレース内の指定したステップに関する情報を取得します。 |
ID3D11ShaderTrace::GetTraceStats トレースに関する統計を返します。 |
ID3D11ShaderTrace::GetWrittenRegister トレース内のステップによって書き込まれたレジスタに関する情報を取得します。 |
ID3D11ShaderTrace::P SSelectStamp 指定したピクセル シェーダー スタンプを設定します。 |
ID3D11ShaderTrace::ResetTrace シェーダー トレース オブジェクトをリセットします。 |
ID3D11ShaderTrace::TraceReady シェーダー トレースが記録され、使用できる状態であることを指定します。 |
注釈
ID3D11ShaderTrace のインスタンスを取得するには、ID3D11ShaderTraceFactory::CreateShaderTrace メソッドを呼び出します。 ID3D11ShaderTraceFactory のインスタンスを取得するには、D3D11_CREATE_DEVICE_DEBUGGABLEで作成した ID3D11Device で IUnknown::QueryInterface を呼び出します。 シェーダー トレースは D3D11_CREATE_DEVICE_DEBUGGABLE設定せずに動作しますが、シェーダー デバッグ デバイスを作成することをお勧めします。一部のデバイス ( WARP デバイスなど) ではバックグラウンド シェーダーの最適化が行われる可能性があるため、 D3D11_CREATE_DEVICE_DEBUGGABLE が設定されていない場合にシェーダー トレースが若干正しくなくなります。
すべての ID3D11ShaderTrace メソッドはスレッド セーフです。
すべての ID3D11ShaderTrace メソッドは、参照デバイスにレンダリング コマンドのフラッシュを直ちに強制します。 したがって、最新のトレース状態は常に参照デバイスで使用できます。 つまり、描画操作の後にトレースの準備が整うと予想される場合は、準備が整います。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2012 [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | d3d11shadertracing.h |