ホーム › Graphics.Direct3D11 › ID3D11ModuleInstance
ID3D11ModuleInstance
COMメソッド 10
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| uSrcSlot | DWORD | in | バインド元の定数バッファスロット番号を指定する。 |
| uDstSlot | DWORD | in | バインド先の定数バッファスロット番号を指定する。 |
| cbDstOffset | DWORD | in | バインド先での定数バッファのバイトオフセットを指定する。 |
| pName | LPSTR | in | バインド対象の定数バッファ名(ANSI文字列)を指定する。 |
| uDstSlot | DWORD | in | バインド先の定数バッファスロット番号を指定する。 |
| cbDstOffset | DWORD | in | バインド先での定数バッファのバイトオフセットを指定する。 |
| uSrcSlot | DWORD | in | バインド元のリソース(SRV)スロット番号を指定する。 |
| uDstSlot | DWORD | in | バインド先のリソーススロット番号を指定する。 |
| uCount | DWORD | in | バインドするリソースの個数を指定する。 |
| pName | LPSTR | in | バインド対象のリソース名(ANSI文字列)を指定する。 |
| uDstSlot | DWORD | in | バインド先のリソーススロット番号を指定する。 |
| uCount | DWORD | in | バインドするリソースの個数を指定する。 |
| uSrcSlot | DWORD | in | バインド元のサンプラスロット番号を指定する。 |
| uDstSlot | DWORD | in | バインド先のサンプラスロット番号を指定する。 |
| uCount | DWORD | in | バインドするサンプラの個数を指定する。 |
| pName | LPSTR | in | バインド対象のサンプラ名(ANSI文字列)を指定する。 |
| uDstSlot | DWORD | in | バインド先のサンプラスロット番号を指定する。 |
| uCount | DWORD | in | バインドするサンプラの個数を指定する。 |
| uSrcSlot | DWORD | in | バインド元のUAVスロット番号を指定する。 |
| uDstSlot | DWORD | in | バインド先のUAVスロット番号を指定する。 |
| uCount | DWORD | in | バインドするUAVの個数を指定する。 |
| pName | LPSTR | in | バインド対象のUAV名(ANSI文字列)を指定する。 |
| uDstSlot | DWORD | in | バインド先のUAVスロット番号を指定する。 |
| uCount | DWORD | in | バインドするUAVの個数を指定する。 |
vtbl 11 HRESULT BindResourceAsUnorderedAccessView(DWORD uSrcSrvSlot, DWORD uDstUavSlot, DWORD uCount)
| uSrcSrvSlot | DWORD | in | UAVとしてバインドする元のSRVスロット番号を指定する。 |
| uDstUavSlot | DWORD | in | バインド先のUAVスロット番号を指定する。 |
| uCount | DWORD | in | バインドするビューの個数を指定する。 |
vtbl 12 HRESULT BindResourceAsUnorderedAccessViewByName(LPSTR pSrvName, DWORD uDstUavSlot, DWORD uCount)
| pSrvName | LPSTR | in | UAVとしてバインドする元のSRV名(ANSI文字列)を指定する。 |
| uDstUavSlot | DWORD | in | バインド先のUAVスロット番号を指定する。 |
| uCount | DWORD | in | バインドするビューの個数を指定する。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ID3D11ModuleInstance "{469E07F7-045A-48D5-AA12-68A478CDF75D}"
#usecom global ID3D11ModuleInstance IID_ID3D11ModuleInstance "{}"
#comfunc global ID3D11ModuleInstance_BindConstantBuffer 3 int,int,int
#comfunc global ID3D11ModuleInstance_BindConstantBufferByName 4 str,int,int
#comfunc global ID3D11ModuleInstance_BindResource 5 int,int,int
#comfunc global ID3D11ModuleInstance_BindResourceByName 6 str,int,int
#comfunc global ID3D11ModuleInstance_BindSampler 7 int,int,int
#comfunc global ID3D11ModuleInstance_BindSamplerByName 8 str,int,int
#comfunc global ID3D11ModuleInstance_BindUnorderedAccessView 9 int,int,int
#comfunc global ID3D11ModuleInstance_BindUnorderedAccessViewByName 10 str,int,int
#comfunc global ID3D11ModuleInstance_BindResourceAsUnorderedAccessView 11 int,int,int
#comfunc global ID3D11ModuleInstance_BindResourceAsUnorderedAccessViewByName 12 str,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。