Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
En struktur är en datamängd på en accelerator_view i omfattningsdomänen. Det är en samling variabler, en för varje element i en omfattningsdomän. Varje variabel innehåller ett värde som motsvarar den primitiva C++-typen ( unsigned int, int, float, double), en skalär typ (normeller unorm) eller en kort vektortyp.
Syntax
template <typename value_type, int _Rank>
class texture;
Parameterar
value_type
Typ av element i strukturen.
_Rang
Strukturens rangordning.
Medlemmar
Offentliga typedefs
| Namn | Beskrivning |
|---|---|
scalar_type |
Skalära typer. |
value_type |
Värdetyper. |
Offentliga konstruktorer
| Namn | Beskrivning |
|---|---|
| texturkonstruktor | Initierar en ny instans av klassen texture. |
| ~texture Destructor | Förstör objektet texture . |
Offentliga metoder
| Namn | Beskrivning |
|---|---|
| copy_to | Kopierar texture objektet till målet genom att göra en djupkopia. |
| data | Returnerar en CPU-pekare till rådata för den här strukturen. |
| få | Returnerar värdet för elementet vid det angivna indexet. |
| get_associated_accelerator_view | Returnerar den accelerator_view som är det föredragna målet för den här strukturen som ska kopieras till. |
| get_depth_pitch | Returnerar antalet byte mellan varje djupsektor i en 3D-mellanlagringsstruktur på processorn. |
| get_row_pitch | Returnerar antalet byte mellan varje rad i en 2D- eller 3D-mellanlagringsstruktur på processorn. |
| ställ in | Anger värdet för elementet vid det angivna indexet. |
Offentliga operatörer
| Namn | Beskrivning |
|---|---|
| operator() | Returnerar det elementvärde som anges av parametrarna. |
| operatorn[] | Returnerar elementet som finns i det angivna indexet. |
| operator= | Kopierar det angivna texturobjektet till det här objektet. |
Offentliga konstanter
| Namn | Beskrivning |
|---|---|
| rankningskonstant | Hämtar objektets texture rangordning. |
Medlemmar i offentliga data
| Namn | Beskrivning |
|---|---|
| associated_accelerator_view | Hämtar accelerator_view som är det föredragna målet för den här strukturen som ska kopieras till. |
| depth_pitch | Hämtar antalet byte mellan varje djupsektor i en 3D-mellanlagringsstruktur på processorn. |
| row_pitch | Hämtar antalet byte mellan varje rad i en 2D- eller 3D-mellanlagringsstruktur på processorn. |
Arvshierarki
_Texture_base
texture
Kravspecifikation
Rubrik: amp_graphics.h
Namespace: Samtidighet::grafik
~textur
Förstör objektet texture .
~texture() restrict(cpu);
associated_accelerator_view
Hämtar accelerator_view som är det föredragna målet för den här strukturen som ska kopieras till.
__declspec(property(get= get_associated_accelerator_view)) Concurrency::accelerator_view associated_accelerator_view;
copy_to
Kopierar texture objektet till målet genom att göra en djupkopia.
void copy_to(texture& _Dest) const;
void copy_to(writeonly_texture_view<value_type, _Rank>& _Dest) const;
Parameterar
_Dest
Objektet som ska kopieras till.
_Rang
Strukturens rangordning.
value_type
Typ av element i strukturen.
data
Returnerar en CPU-pekare till rådata för den här strukturen.
void* data() restrict(cpu);
const void* data() const restrict(cpu);
Returvärde
En pekare till strukturens rådata.
depth_pitch
Hämtar antalet byte mellan varje djupsektor i en 3D-mellanlagringsstruktur på processorn.
__declspec(property(get= get_depth_pitch)) unsigned int depth_pitch;
få
Returnerar värdet för elementet vid det angivna indexet.
const value_type get(const index<_Rank>& _Index) const restrict(amp);
Parameterar
_Index
Elementets index.
Returvärde
Värdet för elementet i det angivna indexet.
get_associated_accelerator_view
Returnerar den accelerator_view som är det föredragna målet för den här strukturen som ska kopieras till.
Concurrency::accelerator_view get_associated_accelerator_view() const restrict(cpu);
Returvärde
Det accelerator_view som är det föredragna målet för den här strukturen som ska kopieras till.
get_depth_pitch
Returnerar antalet byte mellan varje djupsektor i en 3D-mellanlagringsstruktur på processorn.
unsigned int get_depth_pitch() const restrict(cpu);
Returvärde
Antalet byte mellan varje djupsektor i en 3D-mellanlagringsstruktur på processorn.
get_row_pitch
Returnerar antalet byte mellan varje rad i en 2-dimensionell mellanlagringsstruktur, eller mellan varje rad i en djupsektor i 3-dimensionell mellanlagringsstruktur.
unsigned int get_row_pitch() const restrict(cpu);
Returvärde
Antalet byte mellan varje rad i en 2-dimensionell mellanlagringsstruktur, eller mellan varje rad i en djupsektor i 3-dimensionell mellanlagringsstruktur.
operator()
Returnerar det elementvärde som anges av parametrarna.
const value_type operator() (
const index<_Rank>& _Index) const restrict(amp);
const value_type operator() (
int _I0) const restrict(amp);
const value_type operator() (
int _I0,
int _I1) const restrict(amp);
const value_type operator() (
int _I0,
int _I1,
int _I2) const restrict(amp);
Parameterar
_Index
Indexet.
_I0
Den viktigaste komponenten i indexet.
_I1
Den näst viktigaste komponenten i indexet.
_I2
Den minst signifikanta komponenten i indexet.
_Rang
Indexets rangordning.
Returvärde
Elementvärdet som anges av parametrarna.
operator[]
Returnerar elementet som finns i det angivna indexet.
const value_type operator[] (const index<_Rank>& _Index) const restrict(amp);
const value_type operator[] (int _I0) const restrict(amp);
Parameterar
_Index
Indexet.
_I0
Indexet.
Returvärde
Elementet som finns i det angivna indexet.
operator=
Kopierar det angivna texturobjektet till det här objektet.
texture& operator= (
const texture& _Other);
texture& operator= (
texture<value_type, _Rank>&& _Other);
Parameterar
_Annan
Objektet texture som ska kopieras från.
Returvärde
En referens till det här texture objektet.
rang
Hämtar objektets texture rangordning.
static const int rank = _Rank;
row_pitch
Hämtar antalet byte mellan varje rad i en 2D- eller 3D-mellanlagringsstruktur på processorn.
__declspec(property(get= get_row_pitch)) unsigned int row_pitch;
sätta
Anger värdet för elementet vid det angivna indexet.
void set(
const index<_Rank>& _Index,
const value_type& value) restrict(amp);
Parameterar
_Index
Elementets index.
_Rang
Indexets rangordning.
värde
Elementets nya värde.
textur
Initierar en ny instans av klassen texture.
texture(const Concurrency::extent<_Rank>& _Ext) restrict(cpu);
texture(int _E0) restrict(cpu);
texture(int _E0, int _E1) restrict(cpu);
texture(int _E0, int _E1, int _E2) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
const Concurrency::extent<_Rank>& _Ext,
_Input_iterator _Src_first,
_Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0, _Input_iterator _Src_first, _Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
_Input_iterator _Src_first,
_Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
int _E2,
_Input_iterator _Src_first,
_Input_iterator _Src_last) restrict(cpu);
template<typename _Input_iterator>
texture(
const Concurrency::extent<_Rank>& _Ext,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu);
template<typename _Input_iterator>
texture(
int _E0,
int _E1,
int _E2,
_Input_iterator _Src_first,
_Input_iterator _Src_last,
const Concurrency::accelerator_view& _Av) restrict(cpu)) ;
texture(
int _E0,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) ;
texture(
int _E0,
int _E1,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element) restrict(cpu);
texture(
const Concurrency::extent<_Rank>& _Ext,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) ;
texture(
int _E0,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
int _E0,
int _E1,
int _E2,
_In_ void* _Source,
unsigned int _Src_byte_size,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av) restrict(cpu);
texture(
const texture& _Src,
const Concurrency::accelerator_view& _Acc_view);
texture(
texture&& _Other);
texture(
const Concurrency::extent<_Rank>& _Ext,
unsigned int _Bits_per_scalar_element,
const Concurrency::accelerator_view& _Av);
texture(
const texture& _Src);
Parameterar
_Acc_view
Den accelerator_view som anger platsen för strukturen.
_Genomsnittlig
Den accelerator_view som anger platsen för strukturen.
_Associated_av
En accelerator_view som anger det önskade målet för kopior till eller från den här strukturen.
_Bits_per_scalar_element
Antalet bitar per varje skalärt element i den underliggande skalärtypen för strukturen. I allmänhet stöds värdet 8, 16, 32 och 64. Om 0 anges är antalet bitar detsamma som det underliggande scalar_type. 64 är endast giltigt för dubbelbaserade texturer.
_Ext
Omfattningen i varje dimension av strukturen.
_E0
Den viktigaste komponenten i strukturen.
_E1
Den näst viktigaste komponenten i strukturen.
_E2
Den minst betydande komponenten i strukturens omfattning.
_Input_iterator
Typ av iterator för indata.
_Mipmap_levels
Antalet mipmap-nivåer i den underliggande strukturen. Om 0 anges har strukturen hela intervallet med mipmap-nivåer ned till minsta möjliga storlek för den angivna omfattningen.
_Rang
Gradens rangordning.
_Källa
En pekare till en värdbuffert.
_Src
Till textur som ska kopieras.
_Src_byte_size
Antalet byte i källbufferten.
_Src_first
En inledande iterator i källcontainern.
_Src_last
En slut iterator i källcontainern.
_Annan
Annan datakälla.
_Rang
Avsnittets rangordning.