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

ID3DX11Scan

COM
IID5089b68f-e71d-4d38-be8e-f363b95a9405継承元IUnknown自前メソッド開始 vtbl3

メソッド 3

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 Scan(D3DX11_SCAN_DATA_TYPE ElementType, D3DX11_SCAN_OPCODE OpCode, DWORD ElementScanSize, ID3D11UnorderedAccessView* pSrc, ID3D11UnorderedAccessView* pDst)
ElementTypeD3DX11_SCAN_DATA_TYPEinスキャン要素のデータ型を示すD3DX11_SCAN_DATA_TYPE値を指定する。
OpCodeD3DX11_SCAN_OPCODEin適用する演算(加算・最大等)を示すD3DX11_SCAN_OPCODE値を指定する。
ElementScanSizeDWORDinスキャンする要素数を指定する。
pSrcID3D11UnorderedAccessView*in入力データを保持するUAVを指す。
pDstID3D11UnorderedAccessView*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)
ElementTypeD3DX11_SCAN_DATA_TYPEinスキャン要素のデータ型を示すD3DX11_SCAN_DATA_TYPE値を指定する。
OpCodeD3DX11_SCAN_OPCODEin適用する演算を示すD3DX11_SCAN_OPCODE値を指定する。
ElementScanSizeDWORDin各スキャンの要素数を指定する。
ElementScanPitchDWORDin連続するスキャン間の要素単位ピッチを指定する。
ScanCountDWORDin実行する独立スキャンの数を指定する。
pSrcID3D11UnorderedAccessView*in入力データを保持するUAVを指す。
pDstID3D11UnorderedAccessView*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 指定が可能。