ホーム › Graphics.Direct3D10 › ID3D10EffectConstantBuffer
ID3D10EffectConstantBuffer
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 25 HRESULT SetConstantBuffer(ID3D10Buffer* pConstantBuffer)
| pConstantBuffer | ID3D10Buffer* | inoptional | 変数にバインドする定数バッファ。アプリ管理のバッファで上書きする際に使う。 |
vtbl 26 HRESULT GetConstantBuffer(ID3D10Buffer** ppConstantBuffer)
| ppConstantBuffer | ID3D10Buffer** | out | 現在バインドされている定数バッファを受け取るインターフェイスポインタのアドレス。参照カウントが増える。 |
vtbl 27 HRESULT SetTextureBuffer(ID3D10ShaderResourceView* pTextureBuffer)
| pTextureBuffer | ID3D10ShaderResourceView* | inoptional | 変数にバインドするテクスチャバッファ用シェーダーリソースビュー。 |
vtbl 28 HRESULT GetTextureBuffer(ID3D10ShaderResourceView** ppTextureBuffer)
| ppTextureBuffer | ID3D10ShaderResourceView** | out | 現在バインドされているテクスチャバッファ用ビューを受け取るインターフェイスポインタのアドレス。参照カウントが増える。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ID3D10EffectConstantBuffer "{56648F4D-CC8B-4444-A5AD-B5A3D76E91B3}"
#usecom global ID3D10EffectConstantBuffer IID_ID3D10EffectConstantBuffer "{}"
#comfunc global ID3D10EffectConstantBuffer_SetConstantBuffer 25 sptr
#comfunc global ID3D10EffectConstantBuffer_GetConstantBuffer 26 sptr
#comfunc global ID3D10EffectConstantBuffer_SetTextureBuffer 27 sptr
#comfunc global ID3D10EffectConstantBuffer_GetTextureBuffer 28 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。