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.
An RAII wrapper for a D3D access lock on an accelerator_view object.
Tag type to indicate the D3D access lock should be adopted rather than acquired.
Returns the absolute value of the argument
Overloaded. Clamps _X to the specified _Min and _Max range
Counts the number of set bits in _X
Creates an accelerator_view Class from a pointer to a Direct3D device interface
Acquires a lock on an accelerator_view for the purpose of safely performing D3D operations on resources shared with the accelerator_view
Attempt to acquire the D3D access lock on an accelerator_view without blocking.
Release the D3D access lock on the given accelerator_view.
Gets the location of the first set bit in _X, starting from the highest order bit and working downward
Gets the location of the first set bit in _X, starting from the lowest order bit and working upward
Get the D3D buffer interface underlying an array.
Compares two values, returning the value which is greater.
Compares two values, returning the value which is smaller.
Returns a boolean flag indicating if timeout is disabled for the specified accelerator_view.
Overloaded. Performs an arithmetic multiply/add operation on three arguments: _X * _Y + _Z
Create an array from a D3D buffer interface pointer.
Generates a random value by using the Perlin noise algorithm
Converts _X from degrees to radians
Calculates a fast, approximate reciprocal of the argument
Reverses the order of the bits in _X
Clamps _X within the range of 0 to 1
Overloaded. Returns the sign of the argument
Returns a smooth Hermite interpolation between 0 and 1, if _X is in the range [_Min, _Max].
Compares two values, returning 0 or 1 based on which value is greater
Compares two unsigned values, returning the value which is greater.
Compares two unsigned values, returning the value which is smaller.