ホーム › Graphics.Direct3D11 › ID3DX11Scan
ID3DX11Scan
COMメソッド 3
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 Scan(D3DX11_SCAN_DATA_TYPE ElementType, D3DX11_SCAN_OPCODE OpCode, DWORD ElementScanSize, ID3D11UnorderedAccessView* pSrc, 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* | in | 入力データを保持するUAVを指す。 |
| pDst | ID3D11UnorderedAccessView* | in | スキャン結果を書き込むUAVを指す。inと同一でも可。 |
vtbl 5 HRESULT Multiscan(D3DX11_SCAN_DATA_TYPE ElementType, D3DX11_SCAN_OPCODE OpCode, DWORD ElementScanSize, DWORD ElementScanPitch, DWORD ScanCount, ID3D11UnorderedAccessView* pSrc, ID3D11UnorderedAccessView* pDst)
| ElementType | D3DX11_SCAN_DATA_TYPE | in | スキャン要素のデータ型を示すD3DX11_SCAN_DATA_TYPE値を指定する。 |
| OpCode | D3DX11_SCAN_OPCODE | in | 適用する演算を示すD3DX11_SCAN_OPCODE値を指定する。 |
| ElementScanSize | DWORD | in | 各スキャンの要素数を指定する。 |
| ElementScanPitch | DWORD | in | 連続するスキャン間の要素単位ピッチを指定する。 |
| ScanCount | DWORD | in | 実行する独立スキャンの数を指定する。 |
| pSrc | ID3D11UnorderedAccessView* | in | 入力データを保持するUAVを指す。 |
| pDst | ID3D11UnorderedAccessView* | in | スキャン結果を書き込むUAVを指す。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ID3DX11Scan "{5089B68F-E71D-4D38-BE8E-F363B95A9405}"
#usecom global ID3DX11Scan IID_ID3DX11Scan "{}"
#comfunc global ID3DX11Scan_SetScanDirection 3 int
#comfunc global ID3DX11Scan_Scan 4 int,int,int,sptr,sptr
#comfunc global ID3DX11Scan_Multiscan 5 int,int,int,int,int,sptr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。