Concurrency::graphics::direct3d namespace functions

get_sampler get_texture make_sampler
make_texture msad4

get_sampler

Get the D3D sampler state interface on the given accelerator view that represents the specified sampler object.

IUnknown* get_sampler(
    const Concurrency::accelerator_view& _Av,
    const sampler& _Sampler) restrict(amp);

Parameters

_Av
A D3D accelerator view on which the D3D sampler state is to be created.

_Sampler
A sampler object for which the underlying D3D sampler state interface is created.

Return Value

The IUnknown interface pointer corresponding to the D3D sampler state that represents the given sampler.

get_texture

Gets the Direct3D texture interface underlying the specified texture object.

template<
    typename value_type,
    int _Rank
>
_Ret_ IUnknown *get_texture(
    const texture<value_type, _Rank>& _Texture) restrict(cpu);

template<
    typename value_type,
    int _Rank
>
_Ret_ IUnknown *get_texture(
    const writeonly_texture_view<value_type, _Rank>& _Texture) restrict(cpu);

template<
    typename value_type,
    int _Rank
>
_Ret_ IUnknown *get_texture(
    const texture_view<value_type, _Rank>& _Texture) restrict(cpu);

Parameters

value_type
The element type of the texture.

_Rank
The rank of the texture.

_Texture
A texture or texture view associated with the accelerator_view for which the underlying Direct3D texture interface is returned.

Return Value

The IUnknown interface pointer corresponding to the Direct3D texture underlying the texture.

make_sampler

Create a sampler from a D3D sampler state interface pointer.

sampler make_sampler(_In_ IUnknown* _D3D_sampler) restrict(amp);

Parameters

_D3D_sampler
IUnknown interface pointer of the D3D sampler state to create the sampler from.

Return Value

A sampler represents the provided D3D sampler state.

make_texture

Creates a texture object by using the specified parameters.

template<
    typename value_type,
    int _Rank
>
texture<value_type, _Rank> make_texture(
    const Concurrency::accelerator_view& _Av,
    _In_ IUnknown* _D3D_texture,
    DXGI_FORMAT _View_format = DXGI_FORMAT_UNKNOWN) restrict(cpu);

Parameters

value_type
The type of the elements in the texture.

_Rank
The rank of the texture.

_Av
A D3D accelerator view on which the texture is to be created.

_D3D_texture
IUnknown interface pointer of the D3D texture to create the texture from.

_View_format
The DXGI format to use for views created from this texture. Pass DXGI_FORMAT_UNKNOWN (the default) to derive the format from the underlying format of _D3D_texture and the value_type of this template. The provided format must be compatible with the underlying format of _D3D_texture.

Return Value

A texture using the provided D3D texture.

msad4

Compares a 4-byte reference value and an 8-byte source value and accumulates a vector of 4 sums. Each sum corresponds to the masked sum of absolute differences of different byte alignments between the reference value and the source value.

inline uint4 msad4(
    uint _Reference,
    uint2 _Source,
    uint4 _Accum) restrict(amp);

Parameters

_Reference
The reference array of 4 bytes in one uint value

_Source
The source array of 8 bytes in a vector of two uint values.

_Accum
A vector of 4 values to be added to the masked sum of absolute differences of the different byte alignments between the reference value and the source value.

Return Value

Returns a vector of 4 sums. Each sum corresponds to the masked sum of absolute differences of different byte alignments between the reference value and the source value.

Requirements

Header: amp_graphics.h

Namespace: Concurrency::graphics::direct3d

See also

Concurrency::graphics::direct3d Namespace