Win32 API 日本語リファレンス
ホームGraphics.Direct3D11 › ID3D11ShaderTrace

ID3D11ShaderTrace

COM
IID36b013e6-2811-4845-baa7-d623fe0df104継承元IUnknown自前メソッド開始 vtbl3

メソッド 8

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT TraceReady(ULONGLONG* pTestCount)
pTestCountULONGLONG*outoptionalトレース準備完了後に利用可能なテスト(ピクセル等)の数を受け取る出力ポインタ。
vtbl 4 void ResetTrace()
vtbl 5 HRESULT GetTraceStats(D3D11_TRACE_STATS* pTraceStats)
pTraceStatsD3D11_TRACE_STATS*outトレースの統計情報を受け取るD3D11_TRACE_STATS出力ポインタ。
vtbl 6 HRESULT PSSelectStamp(DWORD stampIndex)
stampIndexDWORDinピクセルシェーダで対象とする2x2スタンプ内のインデックスを指定する。
vtbl 7 HRESULT GetInitialRegisterContents(D3D11_TRACE_REGISTER* pRegister, D3D11_TRACE_VALUE* pValue)
pRegisterD3D11_TRACE_REGISTER*in初期値を取得する対象レジスタを指定するD3D11_TRACE_REGISTER入力。
pValueD3D11_TRACE_VALUE*outそのレジスタの初期値を受け取るD3D11_TRACE_VALUE出力ポインタ。
vtbl 8 HRESULT GetStep(DWORD stepIndex, D3D11_TRACE_STEP* pTraceStep)
stepIndexDWORDin0始まりのトレースステップインデックスを指定する。
pTraceStepD3D11_TRACE_STEP*out指定ステップの情報を受け取るD3D11_TRACE_STEP出力ポインタ。
vtbl 9 HRESULT GetWrittenRegister(DWORD stepIndex, DWORD writtenRegisterIndex, D3D11_TRACE_REGISTER* pRegister, D3D11_TRACE_VALUE* pValue)
stepIndexDWORDin対象とするトレースステップのインデックスを指定する。
writtenRegisterIndexDWORDinそのステップで書き込まれたレジスタのインデックスを指定する。
pRegisterD3D11_TRACE_REGISTER*out対象レジスタの識別情報を受け取るD3D11_TRACE_REGISTER出力ポインタ。
pValueD3D11_TRACE_VALUE*out書き込まれた値を受け取るD3D11_TRACE_VALUE出力ポインタ。
vtbl 10 HRESULT GetReadRegister(DWORD stepIndex, DWORD readRegisterIndex, D3D11_TRACE_REGISTER* pRegister, D3D11_TRACE_VALUE* pValue)
stepIndexDWORDin対象とするトレースステップのインデックスを指定する。
readRegisterIndexDWORDinそのステップで読み取られたレジスタのインデックスを指定する。
pRegisterD3D11_TRACE_REGISTER*out対象レジスタの識別情報を受け取るD3D11_TRACE_REGISTER出力ポインタ。
pValueD3D11_TRACE_VALUE*out読み取られた値を受け取るD3D11_TRACE_VALUE出力ポインタ。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ID3D11ShaderTrace "{36B013E6-2811-4845-BAA7-D623FE0DF104}"
#usecom global ID3D11ShaderTrace IID_ID3D11ShaderTrace "{}"
#comfunc global ID3D11ShaderTrace_TraceReady                  3 var
#comfunc global ID3D11ShaderTrace_ResetTrace                  4
#comfunc global ID3D11ShaderTrace_GetTraceStats               5 var
#comfunc global ID3D11ShaderTrace_PSSelectStamp               6 int
#comfunc global ID3D11ShaderTrace_GetInitialRegisterContents  7 var,var
#comfunc global ID3D11ShaderTrace_GetStep                     8 int,var
#comfunc global ID3D11ShaderTrace_GetWrittenRegister          9 int,int,var,var
#comfunc global ID3D11ShaderTrace_GetReadRegister             10 int,int,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。