Share via


texture Class

A texture is a data aggregate on an accelerator_view in the extent domain. It is a collection of variables, one for each element in an extent domain. Each variable holds a value corresponding to C++ primitive type (unsigned int, int, float, double), a scalar type (norm, or unorm), or a short vector type.

template <
   typename _Value_type,
   int _Rank
>
class texture;

Parameters

  • _Value_type
    The type of the elements in the texture.

  • _Rank
    The rank of the texture.

Members

Public Typedefs

Name

Description

scalar_type

Scalar types.

value_type

Value types.

Public Constructors

Name

Description

texture::texture Constructor

Initializes a new instance of the texture class.

texture::~texture Destructor

Destroys the texture object.

Public Methods

Name

Description

texture::copy_to Method

Copies the texture object to the destination, by doing a deep copy.

texture::get Method

Returns the value of the element at the specified index.

texture::set Method

Sets the value of the element at the specified index.

Public Operators

Name

Description

texture::operator() Operator

Returns the element value that is specified by the parameters.

texture::operator[] Operator

Returns the element that is at the specified index.

texture::operator= Operator

Copies the specified texture object to this one.

Public Constants

Name

Description

texture::rank Constant

Gets the rank of the texture object.

Inheritance Hierarchy

_Texture_base

texture

Requirements

Header: amp_graphics.h

Namespace: Concurrency::graphics

See Also

Reference

Concurrency::graphics Namespace