Concurrency::graphics, funkcje przestrzeni nazwConcurrency::graphics namespace functions

kopiowanecopy
copy_asynccopy_async

copy — Funkcja (przestrzeń nazw Concurrency:: Graphics)copy Function (Concurrency::graphics Namespace)

Kopiuje teksturę źródłową do buforu docelowego lub kopiuje bufor źródłowy do bufora docelowego.Copies a source texture into a destination buffer, or copies a source buffer into a destination buffer. Ogólna forma tej funkcji to copy(src, dest) .The general form of this function is copy(src, dest).

template <
    typename _Src_type,
    typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture, void>::type>
>
void copy (
    const _Src_type& _Src,
    _Out_ void* _Dst,
    unsigned int _Dst_byte_size);

template <
    typename _Src_type,
    typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture, void>::type
>
void copy(
    const _Src_type& _Src,
    const index<_Src_type::rank>& _Src_offset,
    const extent<_Src_type::rank>& _Copy_extent,
    _Out_ void* _Dst,
    unsigned int _Dst_byte_size);

template <
    typename _Dst_type,
    typename = typename std::enable_if<details::texture_traits<_Dst_type>::is_texture, void>::type
>
void copy(
    const void* _Src,
    unsigned int _Src_byte_size, _Dst_type& _Dst);

template <
    typename _Dst_type,
    typename = typename std::enable_if<details::texture_traits<_Dst_type>::is_texture, void>::type
>
void copy(
    const void* _Src,
    unsigned int _Src_byte_size,
    _Dst_type& _Dst,
    const index<_Dst_type::rank>& _Dst_offset,
    const extent<_Dst_type::rank>& _Copy_extent);

template <
    typename InputIterator,
    typename _Dst_type,
    typename = typename std::enable_if<details::texture_traits<_Dst_type>::is_texture, void>::type
>
void copy(InputIterator first, InputIterator last, _Dst_type& _Dst);

template <
    typename InputIterator,
    typename _Dst_type,
    typename = typename std::enable_if<details::texture_traits<_Dst_type>::is_texture, void>::type
>void copy(InputIterator first, InputIterator last, _Dst_type& _Dst,
    const index<_Dst_type::rank>& _Dst_offset,
    const extent<_Dst_type::rank>& _Copy_extent);

template <
    typename _Src_type,
    typename OutputIterator,
    typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture&& !details::texture_traits<OutputIterator>::is_texture, void>::type
>
void copy(
    const _Src_type& _Src, OutputIterator _Dst);

template <
    typename _Src_type,
    typename OutputIterator,
    typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture&& !details::texture_traits<OutputIterator>::is_texture, void>::type
>
void copy (
    const _Src_type& _Src,
    const index<_Src_type::rank>& _Src_offset,
    const extent<_Src_type::rank>& _Copy_extent, OutputIterator _Dst);

template <
    typename _Src_type,
    typename _Dst_type,
    typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture&& details::texture_traits<_Dst_type>::is_texture, void>::type
>
void copy (
    const _Src_type& _Src, _Dst_type& _Dst);

template <
    typename _Src_type,
    typename _Dst_type,
    typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture&& details::texture_traits<_Dst_type>::is_texture,
    void>::type
>
void copy (
    const _Src_type& _Src,
    const index<_Src_type::rank>& _Src_offset, _Dst_type& _Dst,
    const index<_Dst_type::rank>& _Dst_offset,
    const extent<_Src_type::rank>& _Copy_extent);

ParametryParameters

_Copy_extent_Copy_extent
Zakres sekcji tekstury, która ma zostać skopiowana.The extent of the texture section to be copied.

_Dst_Dst
Obiekt do skopiowania.The object to copy to.

_Dst_byte_size_Dst_byte_size
Liczba bajtów w miejscu docelowym.The number of bytes in the destination.

_Dst_type_Dst_type
Typ obiektu docelowego.The type of the destination object.

_Dst_offset_Dst_offset
Przesunięcie do lokalizacji docelowej, w której ma się rozpocząć kopiowanie.The offset into the destination at which to begin copying.

InputIteratorInputIterator
Typ iteratora wejściowego.The type of the input iterator.

OutputIteratorOutputIterator
Typ iteratora danych wyjściowych.The type of the output iterator.

_Src_Src
Na obiekt do skopiowania.To object to copy.

_Src_byte_size_Src_byte_size
Liczba bajtów w źródle.The number of bytes in the source.

_Src_type_Src_type
Typ obiektu źródłowego.The type of the source object.

_Src_offset_Src_offset
Przesunięcie do źródła, od którego należy rozpocząć kopiowanie.The offset into the source from which to begin copying.

pierwszegofirst
Początkowy iterator do kontenera źródłowego.A beginning iterator into the source container.

ostatniegolast
Końcowy iterator do kontenera źródłowego.An ending iterator into the source container.

Funkcja copy_async (przestrzeń nazw Concurrency:: Graphics)copy_async Function (Concurrency::graphics Namespace)

Asynchronicznie kopiuje teksturę źródłową do bufora docelowego lub kopiuje bufor źródłowy do buforu docelowego, a następnie zwraca obiekt completion_future , który może być oczekiwany.Asynchronously copies a source texture into a destination buffer, or copies a source buffer into a destination buffer, and then returns a completion_future object that can be waited on. Nie można skopiować danych, gdy kod jest uruchomiony na akceleratorze.Data can't be copied when code is running on an accelerator. Ogólna forma tej funkcji to copy(src, dest) .The general form of this function is copy(src, dest).

template<
    typename _Src_type,
    typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture, void>::type
>
concurrency::completion_future copy_async(
    const _Src_type& _Src,
    _Out_ void* _Dst,
    unsigned int _Dst_byte_size);

template<
    typename _Src_type,
    typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture, void>::type
>
concurrency::completion_future copy_async(
    const _Src_type& _Src,
    const index<_Src_type::rank>& _Src_offset,
    const extent<_Src_type::rank>& _Copy_extent,
    _Out_ void* _Dst,
    unsigned int _Dst_byte_size);

template <
    typename _Dst_type,
    typename = typename std::enable_if<details::texture_traits<_Dst_type>::is_texture, void>::type
>
concurrency::completion_future copy_async(
    const void* _Src,
    unsigned int _Src_byte_size, _Dst_type& _Dst);

template <
    typename _Dst_type,
    typename = typename std::enable_if<details::texture_traits<_Dst_type>::is_texture, void>::type
>
concurrency::completion_future copy_async(
    const void* _Src,
    unsigned int _Src_byte_size, _Dst_type& _Dst,
    const index<_Dst_type::rank>& _Dst_offset,
    const extent<_Dst_type::rank>& _Copy_extent);

template <
    typename InputIterator,
    typename _Dst_type,
    typename = typename std::enable_if<details::texture_traits<_Dst_type>::is_texture, void>::type
>
concurrency::completion_future copy_async(InputIterator first, InputIterator last, _Dst_type& _Dst);

template <
    typename InputIterator,
    typename _Dst_type,
    typename = typename std::enable_if<details::texture_traits<_Dst_type>::is_texture, void>::type
>
concurrency::completion_future copy_async(InputIterator first, InputIterator last, _Dst_type& _Dst,
    const index<_Dst_type::rank>& _Dst_offset,
    const extent<_Dst_type::rank>& _Copy_extent);

template <
    typename _Src_type,
    typename OutputIterator,
    typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture&& !details::texture_traits<OutputIterator>::is_texture, void>::type
>
concurrency::completion_future copy_async(_Src_type& _Src, OutputIterator _Dst);

template <
    typename _Src_type,
    typename OutputIterator,
    typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture&& !details::texture_traits<OutputIterator>::is_texture, void>::type
>
concurrency::completion_future copy_async(_Src_type& _Src,
    const index<_Src_type::rank>& _Src_offset,
    const extent<_Src_type::rank>& _Copy_extent,
    OutputIterator _Dst);

template <
    typename _Src_type,
    typename _Dst_type,
    typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture&& details::texture_traits<_Dst_type>::is_texture, void>::type
>
concurrency::completion_future copy_async(_Src_type& _Src, _Dst_type& _Dst);

template <
    typename _Src_type,
    typename _Dst_type,
    typename = typename std::enable_if<details::texture_traits<_Src_type>::is_texture&& details::texture_traits<_Dst_type>::is_texture, void>::type
>
concurrency::completion_future copy_async(_Src_type& _Src,
    const index<_Src_type::rank>& _Src_offset, _Dst_type &_Dst,
    const index<_Dst_type::rank>& _Dst_offset,
    const extent<_Src_type::rank>& _Copy_extent);

ParametryParameters

_Copy_extent_Copy_extent
Zakres sekcji tekstury, która ma zostać skopiowana.The extent of the texture section to be copied.

_Dst_Dst
Obiekt do skopiowania.The object to copy to.

_Dst_byte_size_Dst_byte_size
Liczba bajtów w miejscu docelowym.The number of bytes in the destination.

_Dst_type_Dst_type
Typ obiektu docelowego.The type of the destination object.

_Dst_offset_Dst_offset
Przesunięcie do lokalizacji docelowej, w której ma się rozpocząć kopiowanie.The offset into the destination at which to begin copying.

InputIteratorInputIterator
Typ iteratora wejściowego.The type of the input iterator.

OutputIteratorOutputIterator
Typ iteratora danych wyjściowych.The type of the output iterator.

_Src_Src
Na obiekt do skopiowania.To object to copy.

_Src_byte_size_Src_byte_size
Liczba bajtów w źródle.The number of bytes in the source.

_Src_type_Src_type
Typ obiektu źródłowego.The type of the source object.

_Src_offset_Src_offset
Przesunięcie do źródła, od którego należy rozpocząć kopiowanie.The offset into the source from which to begin copying.

pierwszegofirst
Początkowy iterator do kontenera źródłowego.A beginning iterator into the source container.

ostatniegolast
Końcowy iterator do kontenera źródłowego.An ending iterator into the source container.

WymaganiaRequirements

Nagłówek: amp_graphics. hHeader: amp_graphics.h

Przestrzeń nazw: Concurrency:: GraphicsNamespace: Concurrency::graphics

Zobacz teżSee also

Concurrency::graphics — Przestrzeń nazwConcurrency::graphics Namespace