Concurrency::direct3d Namespace

The direct3d namespace provides functions that support D3D interoperability. It enables seamless use of D3D resources for compute in AMP code as well as allow use of resources created in AMP in D3D code, without creating redundant intermediate copies. You can incrementally accelerate the compute intensive sections of your DirectX applications by using C++ AMP and use the D3D API on data produced from AMP computations.

namespace direct3d;

Members

Classes

Name

Description

scoped_d3d_access_lock Class

An RAII wrapper for a D3D access lock on an accelerator_view object.

Structures

Name

Description

adopt_d3d_access_lock_t Structure

Tag type to indicate the D3D access lock should be adopted rather than acquired.

Functions

Name

Description

abs Function

Returns the absolute value of the argument

clamp Function

Overloaded. Clamps _X to the specified _Min and _Max range

countbits Function

Counts the number of set bits in _X

create_accelerator_view Function

Creates an accelerator_view Class from a pointer to a Direct3D device interface

d3d_access_lock Function

Acquires a lock on an accelerator_view for the purpose of safely performing D3D operations on resources shared with the accelerator_view

d3d_access_try_lock Function

Attempt to acquire the D3D access lock on an accelerator_view without blocking.

d3d_access_unlock Function

Release the D3D access lock on the given accelerator_view.

firstbithigh Function

Gets the location of the first set bit in _X, starting from the highest order bit and working downward

firstbitlow Function

Gets the location of the first set bit in _X, starting from the lowest order bit and working upward

get_buffer Function

Get the D3D buffer interface underlying an array.

imax Function

Compares two values, returning the value which is greater.

imin Function

Compares two values, returning the value which is smaller.

is_timeout_disabled Function

Returns a boolean flag indicating if timeout is disabled for the specified accelerator_view.

mad Function

Overloaded. Performs an arithmetic multiply/add operation on three arguments: _X * _Y + _Z

make_array Function

Create an array from a D3D buffer interface pointer.

noise Function

Generates a random value by using the Perlin noise algorithm

radians Function

Converts _X from degrees to radians

rcp Function

Calculates a fast, approximate reciprocal of the argument

reversebits Function

Reverses the order of the bits in _X

saturate Function

Clamps _X within the range of 0 to 1

sign Function

Overloaded. Returns the sign of the argument

smoothstep Function

Returns a smooth Hermite interpolation between 0 and 1, if _X is in the range [_Min, _Max].

step Function

Compares two values, returning 0 or 1 based on which value is greater

umax Function

Compares two unsigned values, returning the value which is greater.

umin Function

Compares two unsigned values, returning the value which is smaller.

Requirements

Header: amp.h

Namespace: Concurrency

See Also

Reference

Concurrency Namespace (C++ AMP)