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

ID3D11ModuleInstance

COM
IID469e07f7-045a-48d5-aa12-68a478cdf75d継承元IUnknown自前メソッド開始 vtbl3

メソッド 10

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

vtbl 3 HRESULT BindConstantBuffer(DWORD uSrcSlot, DWORD uDstSlot, DWORD cbDstOffset)
uSrcSlotDWORDinバインド元の定数バッファスロット番号を指定する。
uDstSlotDWORDinバインド先の定数バッファスロット番号を指定する。
cbDstOffsetDWORDinバインド先での定数バッファのバイトオフセットを指定する。
vtbl 4 HRESULT BindConstantBufferByName(LPSTR pName, DWORD uDstSlot, DWORD cbDstOffset)
pNameLPSTRinバインド対象の定数バッファ名(ANSI文字列)を指定する。
uDstSlotDWORDinバインド先の定数バッファスロット番号を指定する。
cbDstOffsetDWORDinバインド先での定数バッファのバイトオフセットを指定する。
vtbl 5 HRESULT BindResource(DWORD uSrcSlot, DWORD uDstSlot, DWORD uCount)
uSrcSlotDWORDinバインド元のリソース(SRV)スロット番号を指定する。
uDstSlotDWORDinバインド先のリソーススロット番号を指定する。
uCountDWORDinバインドするリソースの個数を指定する。
vtbl 6 HRESULT BindResourceByName(LPSTR pName, DWORD uDstSlot, DWORD uCount)
pNameLPSTRinバインド対象のリソース名(ANSI文字列)を指定する。
uDstSlotDWORDinバインド先のリソーススロット番号を指定する。
uCountDWORDinバインドするリソースの個数を指定する。
vtbl 7 HRESULT BindSampler(DWORD uSrcSlot, DWORD uDstSlot, DWORD uCount)
uSrcSlotDWORDinバインド元のサンプラスロット番号を指定する。
uDstSlotDWORDinバインド先のサンプラスロット番号を指定する。
uCountDWORDinバインドするサンプラの個数を指定する。
vtbl 8 HRESULT BindSamplerByName(LPSTR pName, DWORD uDstSlot, DWORD uCount)
pNameLPSTRinバインド対象のサンプラ名(ANSI文字列)を指定する。
uDstSlotDWORDinバインド先のサンプラスロット番号を指定する。
uCountDWORDinバインドするサンプラの個数を指定する。
vtbl 9 HRESULT BindUnorderedAccessView(DWORD uSrcSlot, DWORD uDstSlot, DWORD uCount)
uSrcSlotDWORDinバインド元のUAVスロット番号を指定する。
uDstSlotDWORDinバインド先のUAVスロット番号を指定する。
uCountDWORDinバインドするUAVの個数を指定する。
vtbl 10 HRESULT BindUnorderedAccessViewByName(LPSTR pName, DWORD uDstSlot, DWORD uCount)
pNameLPSTRinバインド対象のUAV名(ANSI文字列)を指定する。
uDstSlotDWORDinバインド先のUAVスロット番号を指定する。
uCountDWORDinバインドするUAVの個数を指定する。
vtbl 11 HRESULT BindResourceAsUnorderedAccessView(DWORD uSrcSrvSlot, DWORD uDstUavSlot, DWORD uCount)
uSrcSrvSlotDWORDinUAVとしてバインドする元のSRVスロット番号を指定する。
uDstUavSlotDWORDinバインド先のUAVスロット番号を指定する。
uCountDWORDinバインドするビューの個数を指定する。
vtbl 12 HRESULT BindResourceAsUnorderedAccessViewByName(LPSTR pSrvName, DWORD uDstUavSlot, DWORD uCount)
pSrvNameLPSTRinUAVとしてバインドする元のSRV名(ANSI文字列)を指定する。
uDstUavSlotDWORDinバインド先のUAVスロット番号を指定する。
uCountDWORDinバインドするビューの個数を指定する。

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が無いため "{}"(他メソッド/アクティベーションで取得)。