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

ID3D10EffectVectorVariable

COM
IID62b98c44-1f82-4c67-bcd0-72cf8f217e81継承元ID3D10EffectVariable自前メソッド開始 vtbl25

メソッド 12

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

vtbl 25 HRESULT SetBoolVector(BOOL* pData)
pDataBOOL*inoutベクトル変数に設定する BOOL 成分配列の先頭を指すポインタ。通常 4 成分を渡す。
vtbl 26 HRESULT SetIntVector(INT* pData)
pDataINT*inoutベクトル変数に設定する INT 成分配列の先頭を指すポインタ。通常 4 成分を渡す。
vtbl 27 HRESULT SetFloatVector(FLOAT* pData)
pDataFLOAT*inoutベクトル変数に設定する FLOAT 成分配列の先頭を指すポインタ。通常 4 成分を渡す。
vtbl 28 HRESULT GetBoolVector(BOOL* pData)
pDataBOOL*inoutベクトル変数の BOOL 成分値を受け取るバッファへのポインタ。
vtbl 29 HRESULT GetIntVector(INT* pData)
pDataINT*inoutベクトル変数の INT 成分値を受け取るバッファへのポインタ。
vtbl 30 HRESULT GetFloatVector(FLOAT* pData)
pDataFLOAT*inoutベクトル変数の FLOAT 成分値を受け取るバッファへのポインタ。
vtbl 31 HRESULT SetBoolVectorArray(BOOL* pData, DWORD Offset, DWORD Count)
pDataBOOL*inout設定する BOOL ベクトル配列の先頭を指すポインタ。
OffsetDWORDin配列内の書き込み開始ベクトルを示すゼロ基点のオフセット。
CountDWORDin書き込むベクトル数。
vtbl 32 HRESULT SetIntVectorArray(INT* pData, DWORD Offset, DWORD Count)
pDataINT*inout設定する INT ベクトル配列の先頭を指すポインタ。
OffsetDWORDin配列内の書き込み開始ベクトルを示すゼロ基点のオフセット。
CountDWORDin書き込むベクトル数。
vtbl 33 HRESULT SetFloatVectorArray(FLOAT* pData, DWORD Offset, DWORD Count)
pDataFLOAT*inout設定する FLOAT ベクトル配列の先頭を指すポインタ。
OffsetDWORDin配列内の書き込み開始ベクトルを示すゼロ基点のオフセット。
CountDWORDin書き込むベクトル数。
vtbl 34 HRESULT GetBoolVectorArray(BOOL* pData, DWORD Offset, DWORD Count)
pDataBOOL*inoutBOOL ベクトル配列値を受け取るバッファへのポインタ。
OffsetDWORDin配列内の読み取り開始ベクトルを示すゼロ基点のオフセット。
CountDWORDin読み取るベクトル数。
vtbl 35 HRESULT GetIntVectorArray(INT* pData, DWORD Offset, DWORD Count)
pDataINT*inoutINT ベクトル配列値を受け取るバッファへのポインタ。
OffsetDWORDin配列内の読み取り開始ベクトルを示すゼロ基点のオフセット。
CountDWORDin読み取るベクトル数。
vtbl 36 HRESULT GetFloatVectorArray(FLOAT* pData, DWORD Offset, DWORD Count)
pDataFLOAT*inoutFLOAT ベクトル配列値を受け取るバッファへのポインタ。
OffsetDWORDin配列内の読み取り開始ベクトルを示すゼロ基点のオフセット。
CountDWORDin読み取るベクトル数。

HSP用 COM定義

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

出力引数:
#define global IID_ID3D10EffectVectorVariable "{62B98C44-1F82-4C67-BCD0-72CF8F217E81}"
#usecom global ID3D10EffectVectorVariable IID_ID3D10EffectVectorVariable "{}"
#comfunc global ID3D10EffectVectorVariable_SetBoolVector        25 var
#comfunc global ID3D10EffectVectorVariable_SetIntVector         26 var
#comfunc global ID3D10EffectVectorVariable_SetFloatVector       27 var
#comfunc global ID3D10EffectVectorVariable_GetBoolVector        28 var
#comfunc global ID3D10EffectVectorVariable_GetIntVector         29 var
#comfunc global ID3D10EffectVectorVariable_GetFloatVector       30 var
#comfunc global ID3D10EffectVectorVariable_SetBoolVectorArray   31 var,int,int
#comfunc global ID3D10EffectVectorVariable_SetIntVectorArray    32 var,int,int
#comfunc global ID3D10EffectVectorVariable_SetFloatVectorArray  33 var,int,int
#comfunc global ID3D10EffectVectorVariable_GetBoolVectorArray   34 var,int,int
#comfunc global ID3D10EffectVectorVariable_GetIntVectorArray    35 var,int,int
#comfunc global ID3D10EffectVectorVariable_GetFloatVectorArray  36 var,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。