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

ID3D10EffectShaderVariable

COM
IID80849279-c799-4797-8c33-0407a07d9e06継承元ID3D10EffectVariable自前メソッド開始 vtbl25

メソッド 6

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

vtbl 25 HRESULT GetShaderDesc(DWORD ShaderIndex, D3D10_EFFECT_SHADER_DESC* pDesc)
ShaderIndexDWORDin対象シェーダーを示すゼロ基点のインデックス。配列の場合に要素を選択する。
pDescD3D10_EFFECT_SHADER_DESC*outシェーダーの記述を受け取る D3D10_EFFECT_SHADER_DESC 構造体へのポインタ。
vtbl 26 HRESULT GetVertexShader(DWORD ShaderIndex, ID3D10VertexShader** ppVS)
ShaderIndexDWORDin取得する頂点シェーダーを示すゼロ基点のインデックス。
ppVSID3D10VertexShader**out頂点シェーダーを受け取る ID3D10VertexShader ポインタのアドレス。参照カウントが増える。
vtbl 27 HRESULT GetGeometryShader(DWORD ShaderIndex, ID3D10GeometryShader** ppGS)
ShaderIndexDWORDin取得するジオメトリシェーダーを示すゼロ基点のインデックス。
ppGSID3D10GeometryShader**outジオメトリシェーダーを受け取る ID3D10GeometryShader ポインタのアドレス。参照カウントが増える。
vtbl 28 HRESULT GetPixelShader(DWORD ShaderIndex, ID3D10PixelShader** ppPS)
ShaderIndexDWORDin取得するピクセルシェーダーを示すゼロ基点のインデックス。
ppPSID3D10PixelShader**outピクセルシェーダーを受け取る ID3D10PixelShader ポインタのアドレス。参照カウントが増える。
vtbl 29 HRESULT GetInputSignatureElementDesc(DWORD ShaderIndex, DWORD Element, D3D10_SIGNATURE_PARAMETER_DESC* pDesc)
ShaderIndexDWORDin対象シェーダーを示すゼロ基点のインデックス。
ElementDWORDin入力シグネチャ要素を示すゼロ基点のインデックス。
pDescD3D10_SIGNATURE_PARAMETER_DESC*out入力シグネチャ要素の記述を受け取る D3D10_SIGNATURE_PARAMETER_DESC 構造体へのポインタ。
vtbl 30 HRESULT GetOutputSignatureElementDesc(DWORD ShaderIndex, DWORD Element, D3D10_SIGNATURE_PARAMETER_DESC* pDesc)
ShaderIndexDWORDin対象シェーダーを示すゼロ基点のインデックス。
ElementDWORDin出力シグネチャ要素を示すゼロ基点のインデックス。
pDescD3D10_SIGNATURE_PARAMETER_DESC*out出力シグネチャ要素の記述を受け取る D3D10_SIGNATURE_PARAMETER_DESC 構造体へのポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_ID3D10EffectShaderVariable "{80849279-C799-4797-8C33-0407A07D9E06}"
#usecom global ID3D10EffectShaderVariable IID_ID3D10EffectShaderVariable "{}"
#comfunc global ID3D10EffectShaderVariable_GetShaderDesc                  25 int,var
#comfunc global ID3D10EffectShaderVariable_GetVertexShader                26 int,sptr
#comfunc global ID3D10EffectShaderVariable_GetGeometryShader              27 int,sptr
#comfunc global ID3D10EffectShaderVariable_GetPixelShader                 28 int,sptr
#comfunc global ID3D10EffectShaderVariable_GetInputSignatureElementDesc   29 int,int,var
#comfunc global ID3D10EffectShaderVariable_GetOutputSignatureElementDesc  30 int,int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。