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

ID3D11ModuleInstance

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

公式ドキュメント

モジュールインスタンスインターフェイスは、リソースの再バインドに使用します。

解説(Remarks)

モジュールインスタンスインターフェイスを取得するには、ID3D11Module::CreateInstance または ID3D11FunctionLinkingGraph::CreateModuleInstance を呼び出します。

メモ ID3D11ModuleInstance には D3dcompiler_47.dll 以降のバージョンの DLL が必要です。

メソッド 10

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

vtbl 3 HRESULT BindConstantBuffer(DWORD uSrcSlot, DWORD uDstSlot, DWORD cbDstOffset)

定数バッファーをソーススロットから宛先スロットへ再バインドします。

uSrcSlotDWORDin再バインドするソーススロット番号です。
uDstSlotDWORDin再バインドする宛先スロット番号です。
cbDstOffsetDWORDin再バインドする宛先スロットのオフセット (バイト単位) です。オフセットは 16 バイト境界に整列している必要があります。

戻り値

型: HRESULT

次の値を返します。

vtbl 4 HRESULT BindConstantBufferByName(LPSTR pName, DWORD uDstSlot, DWORD cbDstOffset)

定数バッファーを名前で指定して宛先スロットへ再バインドします。

pNameLPSTRin再バインドする定数バッファーの名前です。
uDstSlotDWORDin再バインドする宛先スロット番号です。
cbDstOffsetDWORDin再バインドする宛先スロットのオフセット (バイト単位) です。オフセットは 16 バイト境界に整列している必要があります。

戻り値

型: HRESULT

次の値を返します。

vtbl 5 HRESULT BindResource(DWORD uSrcSlot, DWORD uDstSlot, DWORD uCount)

テクスチャまたはバッファーをソーススロットから宛先スロットへ再バインドします。

uSrcSlotDWORDin再バインドする最初のソーススロット番号です。
uDstSlotDWORDin再バインドする最初の宛先スロット番号です。
uCountDWORDin再バインドするスロット数です。

戻り値

型: HRESULT

次の値を返します。

vtbl 6 HRESULT BindResourceByName(LPSTR pName, DWORD uDstSlot, DWORD uCount)

テクスチャまたはバッファーを名前で指定して宛先スロットへ再バインドします。

pNameLPSTRin再バインドするテクスチャまたはバッファーの名前です。
uDstSlotDWORDin再バインドする最初の宛先スロット番号です。
uCountDWORDin再バインドするスロット数です。

戻り値

型: HRESULT

次の値を返します。

vtbl 7 HRESULT BindSampler(DWORD uSrcSlot, DWORD uDstSlot, DWORD uCount)

サンプラーをソーススロットから宛先スロットへ再バインドします。

uSrcSlotDWORDin再バインドする最初のソーススロット番号です。
uDstSlotDWORDin再バインドする最初の宛先スロット番号です。
uCountDWORDin再バインドするスロット数です。

戻り値

型: HRESULT

次の値を返します。

vtbl 8 HRESULT BindSamplerByName(LPSTR pName, DWORD uDstSlot, DWORD uCount)

サンプラーを名前で指定して宛先スロットへ再バインドします。

pNameLPSTRin再バインドするサンプラーの名前です。
uDstSlotDWORDin再バインドする最初の宛先スロット番号です。
uCountDWORDin再バインドするスロット数です。

戻り値

型: HRESULT

次の値を返します。

vtbl 9 HRESULT BindUnorderedAccessView(DWORD uSrcSlot, DWORD uDstSlot, DWORD uCount)

アンオーダードアクセスビュー (UAV) をソーススロットから宛先スロットへ再バインドします。

uSrcSlotDWORDin再バインドする最初のソーススロット番号です。
uDstSlotDWORDin再バインドする最初の宛先スロット番号です。
uCountDWORDin再バインドするスロット数です。

戻り値

型: HRESULT

次の値を返します。

vtbl 10 HRESULT BindUnorderedAccessViewByName(LPSTR pName, DWORD uDstSlot, DWORD uCount)

アンオーダードアクセスビュー (UAV) を名前で指定して宛先スロットへ再バインドします。

pNameLPSTRin再バインドする UAV の名前です。
uDstSlotDWORDin再バインドする最初の宛先スロット番号です。
uCountDWORDin再バインドするスロット数です。

戻り値

型: HRESULT

次の値を返します。

vtbl 11 HRESULT BindResourceAsUnorderedAccessView(DWORD uSrcSrvSlot, DWORD uDstUavSlot, DWORD uCount)

リソースをアンオーダードアクセスビュー (UAV) として、ソーススロットから宛先スロットへ再バインドします。

uSrcSrvSlotDWORDin再バインドする最初のソーススロット番号です。
uDstUavSlotDWORDin再バインドする最初の宛先スロット番号です。
uCountDWORDin再バインドするスロット数です。

戻り値

型: HRESULT

次の値を返します。

vtbl 12 HRESULT BindResourceAsUnorderedAccessViewByName(LPSTR pSrvName, DWORD uDstUavSlot, DWORD uCount)

リソースを名前で指定して、アンオーダードアクセスビュー (UAV) として宛先スロットへ再バインドします。

pSrvNameLPSTRin再バインドするリソースの名前です。
uDstUavSlotDWORDin再バインドする最初の宛先スロット番号です。
uCountDWORDin再バインドするスロット数です。

戻り値

型: HRESULT

次の値を返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

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