ID3DX11Scan::Multiscan method (d3dcsx.h)

Performs a multiscan of a sequence.

Syntax

HRESULT Multiscan(
  [in] D3DX11_SCAN_DATA_TYPE     ElementType,
  [in] D3DX11_SCAN_OPCODE        OpCode,
  [in] UINT                      ElementScanSize,
  [in] UINT                      ElementScanPitch,
  [in] UINT                      ScanCount,
  [in] ID3D11UnorderedAccessView *pSrc,
  [in] ID3D11UnorderedAccessView *pDst
);

Parameters

[in] ElementType

Type: D3DX11_SCAN_DATA_TYPE

The type of element in the sequence. See D3DX11_SCAN_DATA_TYPE for more information.

[in] OpCode

Type: D3DX11_SCAN_OPCODE

The binary operation to perform. See D3DX11_SCAN_OPCODE for more information.

[in] ElementScanSize

Type: UINT

Size of scan in elements.

[in] ElementScanPitch

Type: UINT

Pitch of the next scan in elements.

[in] ScanCount

Type: UINT

Number of scans in the multiscan.

[in] pSrc

Type: ID3D11UnorderedAccessView*

Input sequence on the device. Set pSrc and pDst to the same value for in-place scans.

[in] pDst

Type: ID3D11UnorderedAccessView*

Output sequence on the device.

Return value

Type: HRESULT

Returns one of the return codes described in the topic Direct3D 11 Return Codes.

Remarks

You must point the parameters pSrc and pDst to typed buffers (and not to raw or structured buffers). For information about buffer types, see Types of Resources. The format of these typed buffers must be DXGI_FORMAT_R32_FLOAT, DXGI_FORMAT_R32_UINT, or DXGI_FORMAT_R32_INT. In addition, the format of these typed buffers must match the scan data type that you specify in the ElementType parameter. For example, if the scan data type is D3DX11_SCAN_DATA_TYPE_UINT, the buffer formats must be DXGI_FORMAT_R32_UINT.

Requirements

Requirement Value
Target Platform Windows
Header d3dcsx.h
Library D3dcsx.lib

See also

ID3DX11Scan