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

ID3DX11SegmentedScan

COM
IIDa915128c-d954-4c79-bfe1-64db923194d6継承元IUnknown自前メソッド開始 vtbl3

メソッド 2

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

vtbl 3 HRESULT SetScanDirection(D3DX11_SCAN_DIRECTION Direction)
DirectionD3DX11_SCAN_DIRECTIONinスキャンの方向を示すD3DX11_SCAN_DIRECTION値を指定する。
vtbl 4 HRESULT SegScan(D3DX11_SCAN_DATA_TYPE ElementType, D3DX11_SCAN_OPCODE OpCode, DWORD ElementScanSize, ID3D11UnorderedAccessView* pSrc, ID3D11UnorderedAccessView* pSrcElementFlags, ID3D11UnorderedAccessView* pDst)
ElementTypeD3DX11_SCAN_DATA_TYPEinスキャン要素のデータ型を示すD3DX11_SCAN_DATA_TYPE値を指定する。
OpCodeD3DX11_SCAN_OPCODEin適用する演算を示すD3DX11_SCAN_OPCODE値を指定する。
ElementScanSizeDWORDinスキャンする要素数を指定する。
pSrcID3D11UnorderedAccessView*inoptional入力データを保持するUAVを指す。
pSrcElementFlagsID3D11UnorderedAccessView*inセグメント境界を示すフラグを保持するUAVを指す。
pDstID3D11UnorderedAccessView*inセグメントスキャン結果を書き込むUAVを指す。

HSP用 COM定義

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

#define global IID_ID3DX11SegmentedScan "{A915128C-D954-4C79-BFE1-64DB923194D6}"
#usecom global ID3DX11SegmentedScan IID_ID3DX11SegmentedScan "{}"
#comfunc global ID3DX11SegmentedScan_SetScanDirection  3 int
#comfunc global ID3DX11SegmentedScan_SegScan           4 int,int,int,sptr,sptr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。