sampler Class

The sampler class aggregates sampling configuration information to be used for texture sampling.

Syntax

class sampler;

Members

Public Constructors

Name Description
sampler Constructor Overloaded. Constructs a sampler instance.

Public Methods

Name Description
get_address_mode Returns the address_mode that's associated with the sampler object.
get_border_color Returns the border color that's associated with the sampler object.
get_filter_mode Returns the filter_mode that's associated with the sampler object.

Public Operators

Name Description
operator= Overloaded. Assignment operator.

Public Data Members

Name Description
address_mode Gets the address mode of the sampler object.
border_color Gets the border color of the sampler object.
filter_mode Gets the filter mode of the sampler object.

Inheritance Hierarchy

sampler

Requirements

Header: amp_graphics.h

Namespace: concurrency::graphics

sampler

Constructs an instance of the sampler Class.

sampler() restrict(cpu);    // [1] default constructor

sampler(                    // [2] constructor
    filter_mode _Filter_mode) restrict(cpu);

sampler(                    // [3] constructor
    address_mode _Address_mode,
    float_4 _Border_color = float_4(0.0f,
    0.0f,
    0.0f,
    0.0f)) restrict(cpu);

sampler(                    // [4] constructor
    filter_mode _Filter_mode,
    address_mode _Address_mode,
    float_4 _Border_color = float_4(0.0f,
    0.0f,
    0.0f,
    0.0f)) restrict(cpu);

sampler(                    // [5] copy constructor
    const sampler& _Other) restrict(amp,
    cpu);

sampler(                    // [6] move constructor
    sampler&& _Other) restrict(amp,
    cpu);

Parameters

_Filter_mode
The filter mode to be used in sampling.

_Address_mode
The addressing mode to be used in sampling for all dimensions.

_Border_color
The border color to be used if the address mode is address_border. The default value is float_4(0.0f, 0.0f, 0.0f, 0.0f).

_Other
[5] Copy Constructor The sampler object to copy into the new sampler instance.

[6] Move Constructor The sampler object to move into the new sampler instance.

address_mode

Gets the address mode of the sampler object.

__declspec(property(get= get_address_mode)) Concurrency::graphics::address_mode address_mode;

border_color

Gets the border color of the sampler object.

__declspec(property(get= get_border_color)) Concurrency::graphics::float_4 border_color;

filter_mode

Gets the filter mode of the sampler object.

__declspec(property(get= get_filter_mode)) Concurrency::graphics::filter_mode filter_mode;

get_address_mode

Returns the filter mode that's configured for this sampler.

Concurrency::graphics::address_mode get_address_mode() const __GPU;

Return Value

The address mode that's configured for the sampler.

get_border_color

Returns the border color that's configured for this sampler.

Concurrency::graphics::float_4 get_border_color() const restrict(amp, cpu);

Return Value

A float_4 that contains the border color.

get_filter_mode

Returns the filter mode that's configured for this sampler.

Concurrency::graphics::filter_mode get_filter_mode() const restrict(amp, cpu);

Return Value

The filter mode that's configured for the sampler.

operator=

Assigns the value of another sampler object to an existing sampler.

sampler& operator= (    // [1] copy assignment operator
    const sampler& _Other) restrict(amp, cpu);

sampler& operator= (    // [2] move assignment operator
    sampler&& _Other) restrict(amp, cpu);

Parameters

_Other
[1] Copy Assignment Operator The sampler object to copy into this sampler.

[2] Move Assignment Operator The sampler object to move into this sampler.

Return Value

A reference to this sampler instance.

See also

Concurrency::graphics Namespace