ホーム › Graphics.Direct3D11 › ID3D11DeviceContext1
ID3D11DeviceContext1
COMメソッド 19
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 115 void CopySubresourceRegion1(ID3D11Resource* pDstResource, DWORD DstSubresource, DWORD DstX, DWORD DstY, DWORD DstZ, ID3D11Resource* pSrcResource, DWORD SrcSubresource, D3D11_BOX* pSrcBox, DWORD CopyFlags)
| pDstResource | ID3D11Resource* | in | コピー先リソース。 |
| DstSubresource | DWORD | in | コピー先サブリソースのインデックス。 |
| DstX | DWORD | in | コピー先の左端X座標。 |
| DstY | DWORD | in | コピー先の上端Y座標。 |
| DstZ | DWORD | in | コピー先の前面Z座標。 |
| pSrcResource | ID3D11Resource* | in | コピー元リソース。 |
| SrcSubresource | DWORD | in | コピー元サブリソースのインデックス。 |
| pSrcBox | D3D11_BOX* | inoptional | コピーするソース領域。NULLで全体。 |
| CopyFlags | DWORD | in | コピー動作フラグ(上書き/破棄等。D3D11_COPY_FLAGS)。0可。 |
vtbl 116 void UpdateSubresource1(ID3D11Resource* pDstResource, DWORD DstSubresource, D3D11_BOX* pDstBox, void* pSrcData, DWORD SrcRowPitch, DWORD SrcDepthPitch, DWORD CopyFlags)
| pDstResource | ID3D11Resource* | in | 更新先リソース。 |
| DstSubresource | DWORD | in | 更新先サブリソースのインデックス。 |
| pDstBox | D3D11_BOX* | inoptional | 更新する領域。NULLで全体。 |
| pSrcData | void* | in | 書き込むソースデータ。 |
| SrcRowPitch | DWORD | in | 1行あたりのバイト数。 |
| SrcDepthPitch | DWORD | in | 1深度スライスあたりのバイト数。 |
| CopyFlags | DWORD | in | 更新動作フラグ(上書き/破棄等)。0可。 |
vtbl 117 void DiscardResource(ID3D11Resource* pResource)
| pResource | ID3D11Resource* | in | 内容を破棄(無効化)するリソース。 |
vtbl 118 void DiscardView(ID3D11View* pResourceView)
| pResourceView | ID3D11View* | in | 内容を破棄するリソースビュー。 |
vtbl 119 void VSSetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
| StartSlot | DWORD | in | 頂点シェーダに定数バッファを設定する開始スロット番号。0以上。 |
| NumBuffers | DWORD | in | 設定する定数バッファの数。配列要素数を指定する。 |
| ppConstantBuffers | ID3D11Buffer** | inoptional | 頂点シェーダにバインドする定数バッファ配列。各要素はNULL可。 |
| pFirstConstant | DWORD* | inoptional | 各バッファで使用開始する先頭定数(16バイト単位)のオフセット配列。 |
| pNumConstants | DWORD* | inoptional | 各バッファで使用する定数(16バイト単位)の個数配列。 |
vtbl 120 void HSSetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
| StartSlot | DWORD | in | ハルシェーダに定数バッファを設定する開始スロット番号。0以上。 |
| NumBuffers | DWORD | in | 設定する定数バッファの数。配列要素数を指定する。 |
| ppConstantBuffers | ID3D11Buffer** | inoptional | ハルシェーダにバインドする定数バッファ配列。各要素はNULL可。 |
| pFirstConstant | DWORD* | inoptional | 各バッファで使用開始する先頭定数(16バイト単位)のオフセット配列。 |
| pNumConstants | DWORD* | inoptional | 各バッファで使用する定数(16バイト単位)の個数配列。 |
vtbl 121 void DSSetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
| StartSlot | DWORD | in | ドメインシェーダに定数バッファを設定する開始スロット番号。0以上。 |
| NumBuffers | DWORD | in | 設定する定数バッファの数。配列要素数を指定する。 |
| ppConstantBuffers | ID3D11Buffer** | inoptional | ドメインシェーダにバインドする定数バッファ配列。各要素はNULL可。 |
| pFirstConstant | DWORD* | inoptional | 各バッファで使用開始する先頭定数(16バイト単位)のオフセット配列。 |
| pNumConstants | DWORD* | inoptional | 各バッファで使用する定数(16バイト単位)の個数配列。 |
vtbl 122 void GSSetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
| StartSlot | DWORD | in | ジオメトリシェーダに定数バッファを設定する開始スロット番号。0以上。 |
| NumBuffers | DWORD | in | 設定する定数バッファの数。配列要素数を指定する。 |
| ppConstantBuffers | ID3D11Buffer** | inoptional | ジオメトリシェーダにバインドする定数バッファ配列。各要素はNULL可。 |
| pFirstConstant | DWORD* | inoptional | 各バッファで使用開始する先頭定数(16バイト単位)のオフセット配列。 |
| pNumConstants | DWORD* | inoptional | 各バッファで使用する定数(16バイト単位)の個数配列。 |
vtbl 123 void PSSetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
| StartSlot | DWORD | in | ピクセルシェーダに定数バッファを設定する開始スロット番号。0以上。 |
| NumBuffers | DWORD | in | 設定する定数バッファの数。配列要素数を指定する。 |
| ppConstantBuffers | ID3D11Buffer** | inoptional | ピクセルシェーダにバインドする定数バッファ配列。各要素はNULL可。 |
| pFirstConstant | DWORD* | inoptional | 各バッファで使用開始する先頭定数(16バイト単位)のオフセット配列。 |
| pNumConstants | DWORD* | inoptional | 各バッファで使用する定数(16バイト単位)の個数配列。 |
vtbl 124 void CSSetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
| StartSlot | DWORD | in | コンピュートシェーダに定数バッファを設定する開始スロット番号。0以上。 |
| NumBuffers | DWORD | in | 設定する定数バッファの数。配列要素数を指定する。 |
| ppConstantBuffers | ID3D11Buffer** | inoptional | コンピュートシェーダにバインドする定数バッファ配列。各要素はNULL可。 |
| pFirstConstant | DWORD* | inoptional | 各バッファで使用開始する先頭定数(16バイト単位)のオフセット配列。 |
| pNumConstants | DWORD* | inoptional | 各バッファで使用する定数(16バイト単位)の個数配列。 |
vtbl 125 void VSGetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
| StartSlot | DWORD | in | 頂点シェーダから取得する開始スロット番号。0以上。 |
| NumBuffers | DWORD | in | 取得する定数バッファの数。 |
| ppConstantBuffers | ID3D11Buffer** | outoptional | 頂点シェーダにバインド中の定数バッファを受け取る配列。要素は参照カウント増。 |
| pFirstConstant | DWORD* | outoptional | 各バッファの使用開始先頭定数オフセットを受け取る配列。 |
| pNumConstants | DWORD* | outoptional | 各バッファの使用定数個数を受け取る配列。 |
vtbl 126 void HSGetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
| StartSlot | DWORD | in | ハルシェーダから取得する開始スロット番号。0以上。 |
| NumBuffers | DWORD | in | 取得する定数バッファの数。 |
| ppConstantBuffers | ID3D11Buffer** | outoptional | ハルシェーダにバインド中の定数バッファを受け取る配列。要素は参照カウント増。 |
| pFirstConstant | DWORD* | outoptional | 各バッファの使用開始先頭定数オフセットを受け取る配列。 |
| pNumConstants | DWORD* | outoptional | 各バッファの使用定数個数を受け取る配列。 |
vtbl 127 void DSGetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
| StartSlot | DWORD | in | ドメインシェーダから取得する開始スロット番号。0以上。 |
| NumBuffers | DWORD | in | 取得する定数バッファの数。 |
| ppConstantBuffers | ID3D11Buffer** | outoptional | ドメインシェーダにバインド中の定数バッファを受け取る配列。要素は参照カウント増。 |
| pFirstConstant | DWORD* | outoptional | 各バッファの使用開始先頭定数オフセットを受け取る配列。 |
| pNumConstants | DWORD* | outoptional | 各バッファの使用定数個数を受け取る配列。 |
vtbl 128 void GSGetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
| StartSlot | DWORD | in | ジオメトリシェーダから取得する開始スロット番号。0以上。 |
| NumBuffers | DWORD | in | 取得する定数バッファの数。 |
| ppConstantBuffers | ID3D11Buffer** | outoptional | ジオメトリシェーダにバインド中の定数バッファを受け取る配列。要素は参照カウント増。 |
| pFirstConstant | DWORD* | outoptional | 各バッファの使用開始先頭定数オフセットを受け取る配列。 |
| pNumConstants | DWORD* | outoptional | 各バッファの使用定数個数を受け取る配列。 |
vtbl 129 void PSGetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
| StartSlot | DWORD | in | ピクセルシェーダから取得する開始スロット番号。0以上。 |
| NumBuffers | DWORD | in | 取得する定数バッファの数。 |
| ppConstantBuffers | ID3D11Buffer** | outoptional | ピクセルシェーダにバインド中の定数バッファを受け取る配列。要素は参照カウント増。 |
| pFirstConstant | DWORD* | outoptional | 各バッファの使用開始先頭定数オフセットを受け取る配列。 |
| pNumConstants | DWORD* | outoptional | 各バッファの使用定数個数を受け取る配列。 |
vtbl 130 void CSGetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
| StartSlot | DWORD | in | コンピュートシェーダから取得する開始スロット番号。0以上。 |
| NumBuffers | DWORD | in | 取得する定数バッファの数。 |
| ppConstantBuffers | ID3D11Buffer** | outoptional | コンピュートシェーダにバインド中の定数バッファを受け取る配列。要素は参照カウント増。 |
| pFirstConstant | DWORD* | outoptional | 各バッファの使用開始先頭定数オフセットを受け取る配列。 |
| pNumConstants | DWORD* | outoptional | 各バッファの使用定数個数を受け取る配列。 |
vtbl 131 void SwapDeviceContextState(ID3DDeviceContextState* pState, ID3DDeviceContextState** ppPreviousState)
| pState | ID3DDeviceContextState* | in | 設定するデバイスコンテキスト状態オブジェクト。 |
| ppPreviousState | ID3DDeviceContextState** | outoptional | 直前の状態を受け取る。NULL可。 |
vtbl 132 void ClearView(ID3D11View* pView, FLOAT* Color, RECT* pRect, DWORD NumRects)
| pView | ID3D11View* | in | クリア対象のビュー(RTV/UAV/DSV等)。 |
| Color | FLOAT* | in | クリア色(RGBA各4要素)。 |
| pRect | RECT* | inoptional | クリア範囲の矩形配列。NULLで全体。 |
| NumRects | DWORD | in | 矩形の数。pRectがNULLなら0。 |
vtbl 133 void DiscardView1(ID3D11View* pResourceView, RECT* pRects, DWORD NumRects)
| pResourceView | ID3D11View* | in | 内容を破棄するリソースビュー。 |
| pRects | RECT* | inoptional | 破棄する矩形配列。NULLで全体。 |
| NumRects | DWORD | in | 矩形の数。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_ID3D11DeviceContext1 "{BB2C6FAA-B5FB-4082-8E6B-388B8CFA90E1}" #usecom global ID3D11DeviceContext1 IID_ID3D11DeviceContext1 "{}" #comfunc global ID3D11DeviceContext1_CopySubresourceRegion1 115 sptr,int,int,int,int,sptr,int,var,int #comfunc global ID3D11DeviceContext1_UpdateSubresource1 116 sptr,int,var,sptr,int,int,int #comfunc global ID3D11DeviceContext1_DiscardResource 117 sptr #comfunc global ID3D11DeviceContext1_DiscardView 118 sptr #comfunc global ID3D11DeviceContext1_VSSetConstantBuffers1 119 int,int,sptr,var,var #comfunc global ID3D11DeviceContext1_HSSetConstantBuffers1 120 int,int,sptr,var,var #comfunc global ID3D11DeviceContext1_DSSetConstantBuffers1 121 int,int,sptr,var,var #comfunc global ID3D11DeviceContext1_GSSetConstantBuffers1 122 int,int,sptr,var,var #comfunc global ID3D11DeviceContext1_PSSetConstantBuffers1 123 int,int,sptr,var,var #comfunc global ID3D11DeviceContext1_CSSetConstantBuffers1 124 int,int,sptr,var,var #comfunc global ID3D11DeviceContext1_VSGetConstantBuffers1 125 int,int,sptr,var,var #comfunc global ID3D11DeviceContext1_HSGetConstantBuffers1 126 int,int,sptr,var,var #comfunc global ID3D11DeviceContext1_DSGetConstantBuffers1 127 int,int,sptr,var,var #comfunc global ID3D11DeviceContext1_GSGetConstantBuffers1 128 int,int,sptr,var,var #comfunc global ID3D11DeviceContext1_PSGetConstantBuffers1 129 int,int,sptr,var,var #comfunc global ID3D11DeviceContext1_CSGetConstantBuffers1 130 int,int,sptr,var,var #comfunc global ID3D11DeviceContext1_SwapDeviceContextState 131 sptr,sptr #comfunc global ID3D11DeviceContext1_ClearView 132 sptr,var,var,int #comfunc global ID3D11DeviceContext1_DiscardView1 133 sptr,var,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_ID3D11DeviceContext1 "{BB2C6FAA-B5FB-4082-8E6B-388B8CFA90E1}" #usecom global ID3D11DeviceContext1 IID_ID3D11DeviceContext1 "{}" #comfunc global ID3D11DeviceContext1_CopySubresourceRegion1 115 sptr,int,int,int,int,sptr,int,sptr,int #comfunc global ID3D11DeviceContext1_UpdateSubresource1 116 sptr,int,sptr,sptr,int,int,int #comfunc global ID3D11DeviceContext1_DiscardResource 117 sptr #comfunc global ID3D11DeviceContext1_DiscardView 118 sptr #comfunc global ID3D11DeviceContext1_VSSetConstantBuffers1 119 int,int,sptr,sptr,sptr #comfunc global ID3D11DeviceContext1_HSSetConstantBuffers1 120 int,int,sptr,sptr,sptr #comfunc global ID3D11DeviceContext1_DSSetConstantBuffers1 121 int,int,sptr,sptr,sptr #comfunc global ID3D11DeviceContext1_GSSetConstantBuffers1 122 int,int,sptr,sptr,sptr #comfunc global ID3D11DeviceContext1_PSSetConstantBuffers1 123 int,int,sptr,sptr,sptr #comfunc global ID3D11DeviceContext1_CSSetConstantBuffers1 124 int,int,sptr,sptr,sptr #comfunc global ID3D11DeviceContext1_VSGetConstantBuffers1 125 int,int,sptr,sptr,sptr #comfunc global ID3D11DeviceContext1_HSGetConstantBuffers1 126 int,int,sptr,sptr,sptr #comfunc global ID3D11DeviceContext1_DSGetConstantBuffers1 127 int,int,sptr,sptr,sptr #comfunc global ID3D11DeviceContext1_GSGetConstantBuffers1 128 int,int,sptr,sptr,sptr #comfunc global ID3D11DeviceContext1_PSGetConstantBuffers1 129 int,int,sptr,sptr,sptr #comfunc global ID3D11DeviceContext1_CSGetConstantBuffers1 130 int,int,sptr,sptr,sptr #comfunc global ID3D11DeviceContext1_SwapDeviceContextState 131 sptr,sptr #comfunc global ID3D11DeviceContext1_ClearView 132 sptr,sptr,sptr,int #comfunc global ID3D11DeviceContext1_DiscardView1 133 sptr,sptr,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。