ホーム › Graphics.Direct3D11 › ID3DX11SegmentedScan
ID3DX11SegmentedScan
COMメソッド 2
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT SetScanDirection(D3DX11_SCAN_DIRECTION Direction)
| Direction | D3DX11_SCAN_DIRECTION | in | スキャンの方向を示すD3DX11_SCAN_DIRECTION値を指定する。 |
vtbl 4 HRESULT SegScan(D3DX11_SCAN_DATA_TYPE ElementType, D3DX11_SCAN_OPCODE OpCode, DWORD ElementScanSize, ID3D11UnorderedAccessView* pSrc, ID3D11UnorderedAccessView* pSrcElementFlags, ID3D11UnorderedAccessView* pDst)
| ElementType | D3DX11_SCAN_DATA_TYPE | in | スキャン要素のデータ型を示すD3DX11_SCAN_DATA_TYPE値を指定する。 |
| OpCode | D3DX11_SCAN_OPCODE | in | 適用する演算を示すD3DX11_SCAN_OPCODE値を指定する。 |
| ElementScanSize | DWORD | in | スキャンする要素数を指定する。 |
| pSrc | ID3D11UnorderedAccessView* | inoptional | 入力データを保持するUAVを指す。 |
| pSrcElementFlags | ID3D11UnorderedAccessView* | in | セグメント境界を示すフラグを保持するUAVを指す。 |
| pDst | ID3D11UnorderedAccessView* | 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 指定が可能。