Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
copy, funkcja (Concurrency::graphics Namespace)
Kopiuje teksturę źródłową do buforu docelowego lub kopiuje bufor źródłowy do buforu docelowego. Ogólna forma tej funkcji to 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);
Parametry
_Copy_extent
Zakres sekcji tekstury do skopiowania.
_Czasu letniego
Obiekt do skopiowania.
_Dst_byte_size
Liczba bajtów w miejscu docelowym.
_Dst_type
Typ obiektu docelowego.
_Dst_offset
Przesunięcie do miejsca docelowego, w którym należy rozpocząć kopiowanie.
InputIterator
Typ iteratora wejściowego.
OutputIterator
Typ iteratora wyjściowego.
_Src
Aby obiekt skopiować.
_Src_byte_size
Liczba bajtów w źródle.
_Src_type
Typ obiektu źródłowego.
_Src_offset
Przesunięcie do źródła, z którego ma rozpocząć kopiowanie.
pierwszy
Iterator początkowy do kontenera źródłowego.
ostatni
Iterator końcowy do kontenera źródłowego.
copy_async, funkcja (Concurrency::graphics Namespace)
Asynchronicznie kopiuje teksturę źródłową do buforu docelowego lub kopiuje bufor źródłowy do buforu docelowego, a następnie zwraca obiekt completion_future , na który można czekać. Nie można skopiować danych, gdy kod jest uruchomiony w akceleratorze. Ogólna forma tej funkcji to 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);
Parametry
_Copy_extent
Zakres sekcji tekstury do skopiowania.
_Czasu letniego
Obiekt do skopiowania.
_Dst_byte_size
Liczba bajtów w miejscu docelowym.
_Dst_type
Typ obiektu docelowego.
_Dst_offset
Przesunięcie do miejsca docelowego, w którym należy rozpocząć kopiowanie.
InputIterator
Typ iteratora wejściowego.
OutputIterator
Typ iteratora wyjściowego.
_Src
Aby obiekt skopiować.
_Src_byte_size
Liczba bajtów w źródle.
_Src_type
Typ obiektu źródłowego.
_Src_offset
Przesunięcie do źródła, z którego ma rozpocząć kopiowanie.
pierwszy
Iterator początkowy do kontenera źródłowego.
ostatni
Iterator końcowy do kontenera źródłowego.
Wymagania
Nagłówek: amp_graphics.h
Przestrzeń nazw: Concurrency::graphics