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

ID3D11DeviceContext1

COM
IIDbb2c6faa-b5fb-4082-8e6b-388b8cfa90e1継承元ID3D11DeviceContext自前メソッド開始 vtbl115

メソッド 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)
pDstResourceID3D11Resource*inコピー先リソース。
DstSubresourceDWORDinコピー先サブリソースのインデックス。
DstXDWORDinコピー先の左端X座標。
DstYDWORDinコピー先の上端Y座標。
DstZDWORDinコピー先の前面Z座標。
pSrcResourceID3D11Resource*inコピー元リソース。
SrcSubresourceDWORDinコピー元サブリソースのインデックス。
pSrcBoxD3D11_BOX*inoptionalコピーするソース領域。NULLで全体。
CopyFlagsDWORDinコピー動作フラグ(上書き/破棄等。D3D11_COPY_FLAGS)。0可。
vtbl 116 void UpdateSubresource1(ID3D11Resource* pDstResource, DWORD DstSubresource, D3D11_BOX* pDstBox, void* pSrcData, DWORD SrcRowPitch, DWORD SrcDepthPitch, DWORD CopyFlags)
pDstResourceID3D11Resource*in更新先リソース。
DstSubresourceDWORDin更新先サブリソースのインデックス。
pDstBoxD3D11_BOX*inoptional更新する領域。NULLで全体。
pSrcDatavoid*in書き込むソースデータ。
SrcRowPitchDWORDin1行あたりのバイト数。
SrcDepthPitchDWORDin1深度スライスあたりのバイト数。
CopyFlagsDWORDin更新動作フラグ(上書き/破棄等)。0可。
vtbl 117 void DiscardResource(ID3D11Resource* pResource)
pResourceID3D11Resource*in内容を破棄(無効化)するリソース。
vtbl 118 void DiscardView(ID3D11View* pResourceView)
pResourceViewID3D11View*in内容を破棄するリソースビュー。
vtbl 119 void VSSetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
StartSlotDWORDin頂点シェーダに定数バッファを設定する開始スロット番号。0以上。
NumBuffersDWORDin設定する定数バッファの数。配列要素数を指定する。
ppConstantBuffersID3D11Buffer**inoptional頂点シェーダにバインドする定数バッファ配列。各要素はNULL可。
pFirstConstantDWORD*inoptional各バッファで使用開始する先頭定数(16バイト単位)のオフセット配列。
pNumConstantsDWORD*inoptional各バッファで使用する定数(16バイト単位)の個数配列。
vtbl 120 void HSSetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
StartSlotDWORDinハルシェーダに定数バッファを設定する開始スロット番号。0以上。
NumBuffersDWORDin設定する定数バッファの数。配列要素数を指定する。
ppConstantBuffersID3D11Buffer**inoptionalハルシェーダにバインドする定数バッファ配列。各要素はNULL可。
pFirstConstantDWORD*inoptional各バッファで使用開始する先頭定数(16バイト単位)のオフセット配列。
pNumConstantsDWORD*inoptional各バッファで使用する定数(16バイト単位)の個数配列。
vtbl 121 void DSSetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
StartSlotDWORDinドメインシェーダに定数バッファを設定する開始スロット番号。0以上。
NumBuffersDWORDin設定する定数バッファの数。配列要素数を指定する。
ppConstantBuffersID3D11Buffer**inoptionalドメインシェーダにバインドする定数バッファ配列。各要素はNULL可。
pFirstConstantDWORD*inoptional各バッファで使用開始する先頭定数(16バイト単位)のオフセット配列。
pNumConstantsDWORD*inoptional各バッファで使用する定数(16バイト単位)の個数配列。
vtbl 122 void GSSetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
StartSlotDWORDinジオメトリシェーダに定数バッファを設定する開始スロット番号。0以上。
NumBuffersDWORDin設定する定数バッファの数。配列要素数を指定する。
ppConstantBuffersID3D11Buffer**inoptionalジオメトリシェーダにバインドする定数バッファ配列。各要素はNULL可。
pFirstConstantDWORD*inoptional各バッファで使用開始する先頭定数(16バイト単位)のオフセット配列。
pNumConstantsDWORD*inoptional各バッファで使用する定数(16バイト単位)の個数配列。
vtbl 123 void PSSetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
StartSlotDWORDinピクセルシェーダに定数バッファを設定する開始スロット番号。0以上。
NumBuffersDWORDin設定する定数バッファの数。配列要素数を指定する。
ppConstantBuffersID3D11Buffer**inoptionalピクセルシェーダにバインドする定数バッファ配列。各要素はNULL可。
pFirstConstantDWORD*inoptional各バッファで使用開始する先頭定数(16バイト単位)のオフセット配列。
pNumConstantsDWORD*inoptional各バッファで使用する定数(16バイト単位)の個数配列。
vtbl 124 void CSSetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
StartSlotDWORDinコンピュートシェーダに定数バッファを設定する開始スロット番号。0以上。
NumBuffersDWORDin設定する定数バッファの数。配列要素数を指定する。
ppConstantBuffersID3D11Buffer**inoptionalコンピュートシェーダにバインドする定数バッファ配列。各要素はNULL可。
pFirstConstantDWORD*inoptional各バッファで使用開始する先頭定数(16バイト単位)のオフセット配列。
pNumConstantsDWORD*inoptional各バッファで使用する定数(16バイト単位)の個数配列。
vtbl 125 void VSGetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
StartSlotDWORDin頂点シェーダから取得する開始スロット番号。0以上。
NumBuffersDWORDin取得する定数バッファの数。
ppConstantBuffersID3D11Buffer**outoptional頂点シェーダにバインド中の定数バッファを受け取る配列。要素は参照カウント増。
pFirstConstantDWORD*outoptional各バッファの使用開始先頭定数オフセットを受け取る配列。
pNumConstantsDWORD*outoptional各バッファの使用定数個数を受け取る配列。
vtbl 126 void HSGetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
StartSlotDWORDinハルシェーダから取得する開始スロット番号。0以上。
NumBuffersDWORDin取得する定数バッファの数。
ppConstantBuffersID3D11Buffer**outoptionalハルシェーダにバインド中の定数バッファを受け取る配列。要素は参照カウント増。
pFirstConstantDWORD*outoptional各バッファの使用開始先頭定数オフセットを受け取る配列。
pNumConstantsDWORD*outoptional各バッファの使用定数個数を受け取る配列。
vtbl 127 void DSGetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
StartSlotDWORDinドメインシェーダから取得する開始スロット番号。0以上。
NumBuffersDWORDin取得する定数バッファの数。
ppConstantBuffersID3D11Buffer**outoptionalドメインシェーダにバインド中の定数バッファを受け取る配列。要素は参照カウント増。
pFirstConstantDWORD*outoptional各バッファの使用開始先頭定数オフセットを受け取る配列。
pNumConstantsDWORD*outoptional各バッファの使用定数個数を受け取る配列。
vtbl 128 void GSGetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
StartSlotDWORDinジオメトリシェーダから取得する開始スロット番号。0以上。
NumBuffersDWORDin取得する定数バッファの数。
ppConstantBuffersID3D11Buffer**outoptionalジオメトリシェーダにバインド中の定数バッファを受け取る配列。要素は参照カウント増。
pFirstConstantDWORD*outoptional各バッファの使用開始先頭定数オフセットを受け取る配列。
pNumConstantsDWORD*outoptional各バッファの使用定数個数を受け取る配列。
vtbl 129 void PSGetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
StartSlotDWORDinピクセルシェーダから取得する開始スロット番号。0以上。
NumBuffersDWORDin取得する定数バッファの数。
ppConstantBuffersID3D11Buffer**outoptionalピクセルシェーダにバインド中の定数バッファを受け取る配列。要素は参照カウント増。
pFirstConstantDWORD*outoptional各バッファの使用開始先頭定数オフセットを受け取る配列。
pNumConstantsDWORD*outoptional各バッファの使用定数個数を受け取る配列。
vtbl 130 void CSGetConstantBuffers1(DWORD StartSlot, DWORD NumBuffers, ID3D11Buffer** ppConstantBuffers, DWORD* pFirstConstant, DWORD* pNumConstants)
StartSlotDWORDinコンピュートシェーダから取得する開始スロット番号。0以上。
NumBuffersDWORDin取得する定数バッファの数。
ppConstantBuffersID3D11Buffer**outoptionalコンピュートシェーダにバインド中の定数バッファを受け取る配列。要素は参照カウント増。
pFirstConstantDWORD*outoptional各バッファの使用開始先頭定数オフセットを受け取る配列。
pNumConstantsDWORD*outoptional各バッファの使用定数個数を受け取る配列。
vtbl 131 void SwapDeviceContextState(ID3DDeviceContextState* pState, ID3DDeviceContextState** ppPreviousState)
pStateID3DDeviceContextState*in設定するデバイスコンテキスト状態オブジェクト。
ppPreviousStateID3DDeviceContextState**outoptional直前の状態を受け取る。NULL可。
vtbl 132 void ClearView(ID3D11View* pView, FLOAT* Color, RECT* pRect, DWORD NumRects)
pViewID3D11View*inクリア対象のビュー(RTV/UAV/DSV等)。
ColorFLOAT*inクリア色(RGBA各4要素)。
pRectRECT*inoptionalクリア範囲の矩形配列。NULLで全体。
NumRectsDWORDin矩形の数。pRectがNULLなら0。
vtbl 133 void DiscardView1(ID3D11View* pResourceView, RECT* pRects, DWORD NumRects)
pResourceViewID3D11View*in内容を破棄するリソースビュー。
pRectsRECT*inoptional破棄する矩形配列。NULLで全体。
NumRectsDWORDin矩形の数。

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 指定が可能。