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

ID3D11DeviceContext2

COM
IID420d5b32-b90c-4da4-bef0-359f6a24a83a継承元ID3D11DeviceContext1自前メソッド開始 vtbl134

メソッド 10

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

vtbl 134 HRESULT UpdateTileMappings(ID3D11Resource* pTiledResource, DWORD NumTiledResourceRegions, D3D11_TILED_RESOURCE_COORDINATE* pTiledResourceRegionStartCoordinates, D3D11_TILE_REGION_SIZE* pTiledResourceRegionSizes, ID3D11Buffer* pTilePool, DWORD NumRanges, DWORD* pRangeFlags, DWORD* pTilePoolStartOffsets, DWORD* pRangeTileCounts, DWORD Flags)
pTiledResourceID3D11Resource*inマッピングを更新するタイルリソース。
NumTiledResourceRegionsDWORDinリソース側の領域数。
pTiledResourceRegionStartCoordinatesD3D11_TILED_RESOURCE_COORDINATE*inoptional各領域の開始タイル座標配列。
pTiledResourceRegionSizesD3D11_TILE_REGION_SIZE*inoptional各領域のタイルサイズ配列。NULL可。
pTilePoolID3D11Buffer*inoptionalマップ先のタイルプールバッファ。NULLでNULLマップ。
NumRangesDWORDinプール側の範囲数。
pRangeFlagsDWORD*inoptional各範囲のフラグ配列(SKIP/NULL等)。NULL可。
pTilePoolStartOffsetsDWORD*inoptional各範囲のプール開始タイルオフセット配列。
pRangeTileCountsDWORD*inoptional各範囲のタイル数配列。NULL可。
FlagsDWORDin更新動作フラグ(D3D11_TILE_MAPPING_FLAGS)。0可。
vtbl 135 HRESULT CopyTileMappings(ID3D11Resource* pDestTiledResource, D3D11_TILED_RESOURCE_COORDINATE* pDestRegionStartCoordinate, ID3D11Resource* pSourceTiledResource, D3D11_TILED_RESOURCE_COORDINATE* pSourceRegionStartCoordinate, D3D11_TILE_REGION_SIZE* pTileRegionSize, DWORD Flags)
pDestTiledResourceID3D11Resource*inコピー先タイルリソース。
pDestRegionStartCoordinateD3D11_TILED_RESOURCE_COORDINATE*inコピー先の開始タイル座標。
pSourceTiledResourceID3D11Resource*inコピー元タイルリソース。
pSourceRegionStartCoordinateD3D11_TILED_RESOURCE_COORDINATE*inコピー元の開始タイル座標。
pTileRegionSizeD3D11_TILE_REGION_SIZE*inコピーするタイル領域サイズ。
FlagsDWORDinコピー動作フラグ。0可。
vtbl 136 void CopyTiles(ID3D11Resource* pTiledResource, D3D11_TILED_RESOURCE_COORDINATE* pTileRegionStartCoordinate, D3D11_TILE_REGION_SIZE* pTileRegionSize, ID3D11Buffer* pBuffer, ULONGLONG BufferStartOffsetInBytes, DWORD Flags)
pTiledResourceID3D11Resource*in対象のタイルリソース。
pTileRegionStartCoordinateD3D11_TILED_RESOURCE_COORDINATE*in対象の開始タイル座標。
pTileRegionSizeD3D11_TILE_REGION_SIZE*in対象のタイル領域サイズ。
pBufferID3D11Buffer*inコピー相手のリニアバッファ。
BufferStartOffsetInBytesULONGLONGinバッファ内の開始バイトオフセット。
FlagsDWORDin方向等のコピーフラグ(D3D11_TILE_COPY_FLAGS)。
vtbl 137 void UpdateTiles(ID3D11Resource* pDestTiledResource, D3D11_TILED_RESOURCE_COORDINATE* pDestTileRegionStartCoordinate, D3D11_TILE_REGION_SIZE* pDestTileRegionSize, void* pSourceTileData, DWORD Flags)
pDestTiledResourceID3D11Resource*in更新先のタイルリソース。
pDestTileRegionStartCoordinateD3D11_TILED_RESOURCE_COORDINATE*in更新先の開始タイル座標。
pDestTileRegionSizeD3D11_TILE_REGION_SIZE*in更新するタイル領域サイズ。
pSourceTileDatavoid*in書き込むソースデータ。
FlagsDWORDin更新動作フラグ。0可。
vtbl 138 HRESULT ResizeTilePool(ID3D11Buffer* pTilePool, ULONGLONG NewSizeInBytes)
pTilePoolID3D11Buffer*inサイズ変更するタイルプールバッファ。
NewSizeInBytesULONGLONGin新しいプールサイズ(バイト。タイル境界整列)。
vtbl 139 void TiledResourceBarrier(ID3D11DeviceChild* pTiledResourceOrViewAccessBeforeBarrier, ID3D11DeviceChild* pTiledResourceOrViewAccessAfterBarrier)
pTiledResourceOrViewAccessBeforeBarrierID3D11DeviceChild*inoptionalバリア前にアクセスするリソース/ビュー。NULL可。
pTiledResourceOrViewAccessAfterBarrierID3D11DeviceChild*inoptionalバリア後にアクセスするリソース/ビュー。NULL可。
vtbl 140 BOOL IsAnnotationEnabled()
vtbl 141 void SetMarkerInt(LPWSTR pLabel, INT Data)
pLabelLPWSTRinマーカーのラベル文字列。
DataINTinマーカーに付随する整数データ。
vtbl 142 void BeginEventInt(LPWSTR pLabel, INT Data)
pLabelLPWSTRinイベントのラベル文字列。
DataINTinイベントに付随する整数データ。
vtbl 143 void EndEvent()

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ID3D11DeviceContext2 "{420D5B32-B90C-4DA4-BEF0-359F6A24A83A}"
#usecom global ID3D11DeviceContext2 IID_ID3D11DeviceContext2 "{}"
#comfunc global ID3D11DeviceContext2_UpdateTileMappings    134 sptr,int,var,var,sptr,int,var,var,var,int
#comfunc global ID3D11DeviceContext2_CopyTileMappings      135 sptr,var,sptr,var,var,int
#comfunc global ID3D11DeviceContext2_CopyTiles             136 sptr,var,var,sptr,int64,int
#comfunc global ID3D11DeviceContext2_UpdateTiles           137 sptr,var,var,sptr,int
#comfunc global ID3D11DeviceContext2_ResizeTilePool        138 sptr,int64
#comfunc global ID3D11DeviceContext2_TiledResourceBarrier  139 sptr,sptr
#comfunc global ID3D11DeviceContext2_IsAnnotationEnabled   140
#comfunc global ID3D11DeviceContext2_SetMarkerInt          141 wstr,int
#comfunc global ID3D11DeviceContext2_BeginEventInt         142 wstr,int
#comfunc global ID3D11DeviceContext2_EndEvent              143
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。