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

ID3D10EffectScalarVariable

COM
IID00e48f7b-d2c8-49e8-a86c-022dee53431f継承元ID3D10EffectVariable自前メソッド開始 vtbl25

メソッド 12

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

vtbl 25 HRESULT SetFloat(FLOAT Value)
ValueFLOATinスカラ変数に設定する単精度浮動小数点値。
vtbl 26 HRESULT GetFloat(FLOAT* pValue)
pValueFLOAT*outスカラ変数の浮動小数点値を受け取る FLOAT へのポインタ。
vtbl 27 HRESULT SetFloatArray(FLOAT* pData, DWORD Offset, DWORD Count)
pDataFLOAT*in設定する FLOAT 配列の先頭を指すポインタ。
OffsetDWORDin配列内の書き込み開始要素を示すゼロ基点のオフセット。
CountDWORDin書き込む要素数。
vtbl 28 HRESULT GetFloatArray(FLOAT* pData, DWORD Offset, DWORD Count)
pDataFLOAT*outFLOAT 配列値を受け取るバッファへのポインタ。
OffsetDWORDin配列内の読み取り開始要素を示すゼロ基点のオフセット。
CountDWORDin読み取る要素数。
vtbl 29 HRESULT SetInt(INT Value)
ValueINTinスカラ変数に設定する 32 ビット整数値。
vtbl 30 HRESULT GetInt(INT* pValue)
pValueINT*outスカラ変数の整数値を受け取る INT へのポインタ。
vtbl 31 HRESULT SetIntArray(INT* pData, DWORD Offset, DWORD Count)
pDataINT*in設定する INT 配列の先頭を指すポインタ。
OffsetDWORDin配列内の書き込み開始要素を示すゼロ基点のオフセット。
CountDWORDin書き込む要素数。
vtbl 32 HRESULT GetIntArray(INT* pData, DWORD Offset, DWORD Count)
pDataINT*outINT 配列値を受け取るバッファへのポインタ。
OffsetDWORDin配列内の読み取り開始要素を示すゼロ基点のオフセット。
CountDWORDin読み取る要素数。
vtbl 33 HRESULT SetBool(BOOL Value)
ValueBOOLinスカラ変数に設定する真偽値。0 が FALSE、非 0 が TRUE を表す。
vtbl 34 HRESULT GetBool(BOOL* pValue)
pValueBOOL*outスカラ変数の真偽値を受け取る BOOL へのポインタ。
vtbl 35 HRESULT SetBoolArray(BOOL* pData, DWORD Offset, DWORD Count)
pDataBOOL*in設定する BOOL 配列の先頭を指すポインタ。
OffsetDWORDin配列内の書き込み開始要素を示すゼロ基点のオフセット。
CountDWORDin書き込む要素数。
vtbl 36 HRESULT GetBoolArray(BOOL* pData, DWORD Offset, DWORD Count)
pDataBOOL*outBOOL 配列値を受け取るバッファへのポインタ。
OffsetDWORDin配列内の読み取り開始要素を示すゼロ基点のオフセット。
CountDWORDin読み取る要素数。

HSP用 COM定義

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

出力引数:
#define global IID_ID3D10EffectScalarVariable "{00E48F7B-D2C8-49E8-A86C-022DEE53431F}"
#usecom global ID3D10EffectScalarVariable IID_ID3D10EffectScalarVariable "{}"
#comfunc global ID3D10EffectScalarVariable_SetFloat       25 float
#comfunc global ID3D10EffectScalarVariable_GetFloat       26 var
#comfunc global ID3D10EffectScalarVariable_SetFloatArray  27 var,int,int
#comfunc global ID3D10EffectScalarVariable_GetFloatArray  28 var,int,int
#comfunc global ID3D10EffectScalarVariable_SetInt         29 int
#comfunc global ID3D10EffectScalarVariable_GetInt         30 var
#comfunc global ID3D10EffectScalarVariable_SetIntArray    31 var,int,int
#comfunc global ID3D10EffectScalarVariable_GetIntArray    32 var,int,int
#comfunc global ID3D10EffectScalarVariable_SetBool        33 int
#comfunc global ID3D10EffectScalarVariable_GetBool        34 var
#comfunc global ID3D10EffectScalarVariable_SetBoolArray   35 var,int,int
#comfunc global ID3D10EffectScalarVariable_GetBoolArray   36 var,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。