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

ID3D10EffectPass

COM
IID5cfbeb89-1a06-46e0-b282-e3f9bfa36a54自前メソッド開始 vtbl0

メソッド 9

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

vtbl 0 BOOL IsValid()
vtbl 1 HRESULT GetDesc(D3D10_PASS_DESC* pDesc)
pDescD3D10_PASS_DESC*inoutパスの記述を受け取る D3D10_PASS_DESC 構造体へのポインタ。入力シグネチャ情報等が格納される。
vtbl 2 HRESULT GetVertexShaderDesc(D3D10_PASS_SHADER_DESC* pDesc)
pDescD3D10_PASS_SHADER_DESC*inoutこのパスの頂点シェーダー情報を受け取る D3D10_PASS_SHADER_DESC 構造体へのポインタ。
vtbl 3 HRESULT GetGeometryShaderDesc(D3D10_PASS_SHADER_DESC* pDesc)
pDescD3D10_PASS_SHADER_DESC*inoutこのパスのジオメトリシェーダー情報を受け取る D3D10_PASS_SHADER_DESC 構造体へのポインタ。
vtbl 4 HRESULT GetPixelShaderDesc(D3D10_PASS_SHADER_DESC* pDesc)
pDescD3D10_PASS_SHADER_DESC*inoutこのパスのピクセルシェーダー情報を受け取る D3D10_PASS_SHADER_DESC 構造体へのポインタ。
vtbl 5 ID3D10EffectVariable* GetAnnotationByIndex(DWORD Index)
IndexDWORDin取得する注釈を示すゼロ基点のインデックス。
vtbl 6 ID3D10EffectVariable* GetAnnotationByName(LPSTR Name)
NameLPSTRin取得する注釈の名前を指す NULL 終端 ANSI 文字列。
vtbl 7 HRESULT Apply(DWORD Flags)
FlagsDWORDinパス適用時の動作を制御するフラグ。現在は予約済みで 0 を指定する。
vtbl 8 HRESULT ComputeStateBlockMask(D3D10_STATE_BLOCK_MASK* pStateBlockMask)
pStateBlockMaskD3D10_STATE_BLOCK_MASK*outこのパスが変更するデバイスステートを示す D3D10_STATE_BLOCK_MASK 構造体へのポインタ。ビットが OR で蓄積される。

HSP用 COM定義

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

出力引数:
#define global IID_ID3D10EffectPass "{5CFBEB89-1A06-46E0-B282-E3F9BFA36A54}"
#usecom global ID3D10EffectPass IID_ID3D10EffectPass "{}"
#comfunc global ID3D10EffectPass_IsValid                0
#comfunc global ID3D10EffectPass_GetDesc                1 var
#comfunc global ID3D10EffectPass_GetVertexShaderDesc    2 var
#comfunc global ID3D10EffectPass_GetGeometryShaderDesc  3 var
#comfunc global ID3D10EffectPass_GetPixelShaderDesc     4 var
#comfunc global ID3D10EffectPass_GetAnnotationByIndex   5 int
#comfunc global ID3D10EffectPass_GetAnnotationByName    6 str
#comfunc global ID3D10EffectPass_Apply                  7 int
#comfunc global ID3D10EffectPass_ComputeStateBlockMask  8 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。