ID3D10EffectScalarVariable
COM公式ドキュメント
effect-scalar-variable インターフェイスはスカラー値へアクセスします。
メソッド 12
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
浮動小数点変数を設定します。
| Value | FLOAT | in | 変数へのポインター。 |
戻り値
型: HRESULT
次の Direct3D 10 リターンコード のいずれかを返します。
浮動小数点変数を取得します。
| pValue | FLOAT* | out | 変数へのポインター。 |
戻り値
型: HRESULT
次の Direct3D 10 リターンコード のいずれかを返します。
浮動小数点変数の配列を設定します。
| pData | FLOAT* | in | 設定するデータの先頭へのポインター。 |
| Offset | DWORD | in | 0 に設定する必要があります。これは将来の使用のために予約されています。 |
| Count | DWORD | in | 設定する配列要素の数。 |
戻り値
型: HRESULT
次の Direct3D 10 リターンコード のいずれかを返します。
浮動小数点変数の配列を取得します。
| pData | FLOAT* | out | 設定するデータの先頭へのポインター。 |
| Offset | DWORD | in | 0 に設定する必要があります。これは将来の使用のために予約されています。 |
| Count | DWORD | in | 設定する配列要素の数。 |
戻り値
型: HRESULT
次の Direct3D 10 リターンコード のいずれかを返します。
整数変数を設定します。
| Value | INT | in | 変数へのポインター。 |
戻り値
型: HRESULT
次の Direct3D 10 リターンコード のいずれかを返します。
整数変数を取得します。
| pValue | INT* | out | 変数へのポインター。 |
戻り値
型: HRESULT
次の Direct3D 10 リターンコード のいずれかを返します。
整数変数の配列を設定します。
| pData | INT* | in | 設定するデータの先頭へのポインター。 |
| Offset | DWORD | in | 0 に設定する必要があります。これは将来の使用のために予約されています。 |
| Count | DWORD | in | 設定する配列要素の数。 |
戻り値
型: HRESULT
次の Direct3D 10 リターンコード のいずれかを返します。
整数変数の配列を取得します。
| pData | INT* | out | 設定するデータの先頭へのポインター。 |
| Offset | DWORD | in | 0 に設定する必要があります。これは将来の使用のために予約されています。 |
| Count | DWORD | in | 設定する配列要素の数。 |
戻り値
型: HRESULT
次の Direct3D 10 リターンコード のいずれかを返します。
ブール変数を設定します。
| Value | BOOL | in | 変数へのポインター。 |
戻り値
型: HRESULT
次の Direct3D 10 リターンコード のいずれかを返します。
ブール変数を取得します。
| pValue | BOOL* | out | 変数へのポインター。 |
戻り値
型: HRESULT
次の Direct3D 10 リターンコード のいずれかを返します。
ブール変数の配列を設定します。
| pData | BOOL* | in | 設定するデータの先頭へのポインター。 |
| Offset | DWORD | in | 0 に設定する必要があります。これは将来の使用のために予約されています。 |
| Count | DWORD | in | 設定する配列要素の数。 |
戻り値
型: HRESULT
次の Direct3D 10 リターンコード のいずれかを返します。
ブール変数の配列を取得します。
| pData | BOOL* | out | 設定するデータの先頭へのポインター。 |
| Offset | DWORD | in | 0 に設定する必要があります。これは将来の使用のために予約されています。 |
| Count | DWORD | in | 設定する配列要素の数。 |
戻り値
型: HRESULT
次の Direct3D 10 リターンコード のいずれかを返します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
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 方式にも切替可。#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 sptr #comfunc global ID3D10EffectScalarVariable_SetFloatArray 27 sptr,int,int #comfunc global ID3D10EffectScalarVariable_GetFloatArray 28 sptr,int,int #comfunc global ID3D10EffectScalarVariable_SetInt 29 int #comfunc global ID3D10EffectScalarVariable_GetInt 30 sptr #comfunc global ID3D10EffectScalarVariable_SetIntArray 31 sptr,int,int #comfunc global ID3D10EffectScalarVariable_GetIntArray 32 sptr,int,int #comfunc global ID3D10EffectScalarVariable_SetBool 33 int #comfunc global ID3D10EffectScalarVariable_GetBool 34 sptr #comfunc global ID3D10EffectScalarVariable_SetBoolArray 35 sptr,int,int #comfunc global ID3D10EffectScalarVariable_GetBoolArray 36 sptr,int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。