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

ID3D10EffectTechnique

COM
IIDdb122ce8-d1c9-4292-b237-24ed3de8b175自前メソッド開始 vtbl0

メソッド 7

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

vtbl 0 BOOL IsValid()
vtbl 1 HRESULT GetDesc(D3D10_TECHNIQUE_DESC* pDesc)
pDescD3D10_TECHNIQUE_DESC*inoutテクニックの記述を受け取る D3D10_TECHNIQUE_DESC 構造体へのポインタ。パス数や注釈数等が格納される。
vtbl 2 ID3D10EffectVariable* GetAnnotationByIndex(DWORD Index)
IndexDWORDin取得する注釈を示すゼロ基点のインデックス。
vtbl 3 ID3D10EffectVariable* GetAnnotationByName(LPSTR Name)
NameLPSTRin取得する注釈の名前を指す NULL 終端 ANSI 文字列。
vtbl 4 ID3D10EffectPass* GetPassByIndex(DWORD Index)
IndexDWORDin取得するパスを示すゼロ基点のインデックス。
vtbl 5 ID3D10EffectPass* GetPassByName(LPSTR Name)
NameLPSTRin取得するパスの名前を指す NULL 終端 ANSI 文字列。
vtbl 6 HRESULT ComputeStateBlockMask(D3D10_STATE_BLOCK_MASK* pStateBlockMask)
pStateBlockMaskD3D10_STATE_BLOCK_MASK*outこのテクニック内全パスが変更するステートを示す D3D10_STATE_BLOCK_MASK 構造体へのポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_ID3D10EffectTechnique "{DB122CE8-D1C9-4292-B237-24ED3DE8B175}"
#usecom global ID3D10EffectTechnique IID_ID3D10EffectTechnique "{}"
#comfunc global ID3D10EffectTechnique_IsValid                0
#comfunc global ID3D10EffectTechnique_GetDesc                1 var
#comfunc global ID3D10EffectTechnique_GetAnnotationByIndex   2 int
#comfunc global ID3D10EffectTechnique_GetAnnotationByName    3 str
#comfunc global ID3D10EffectTechnique_GetPassByIndex         4 int
#comfunc global ID3D10EffectTechnique_GetPassByName          5 str
#comfunc global ID3D10EffectTechnique_ComputeStateBlockMask  6 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。