네임스페이스에서 사용할 수 있는 Concurrency::graphics
함수는 다음과 같습니다.
copy 함수(동시성::graphics 네임스페이스)
원본 텍스처를 대상 버퍼에 복사하거나 원본 버퍼를 대상 버퍼에 복사합니다. 이 함수의 일반적인 형식은 .입니다 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);
매개 변수
_Copy_extent
복사할 텍스처 섹션의 범위입니다.
_Dst
복사할 개체입니다.
_Dst_byte_size
대상의 바이트 수입니다.
_Dst_type
대상 개체의 형식입니다.
_Dst_offset
복사를 시작할 대상에 대한 오프셋입니다.
InputIterator
입력 반복기의 형식입니다.
OutputIterator
출력 반복기의 형식입니다.
_Src
복사할 개체입니다.
_Src_byte_size
원본의 바이트 수입니다.
_Src_type
원본 개체의 형식입니다.
_Src_offset
복사를 시작할 원본의 오프셋입니다.
첫 번째
원본 컨테이너에 대한 시작 반복기입니다.
마지막
원본 컨테이너로의 끝 반복기입니다.
copy_async 함수(동시성::그래픽 네임스페이스)
원본 텍스처를 대상 버퍼에 비동기적으로 복사하거나 원본 버퍼를 대상 버퍼에 복사한 다음 대기할 수 있는 completion_future 개체를 반환합니다. 코드가 가속기에서 실행되는 경우 데이터를 복사할 수 없습니다. 이 함수의 일반적인 형식은 .입니다 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);
매개 변수
_Copy_extent
복사할 텍스처 섹션의 범위입니다.
_Dst
복사할 개체입니다.
_Dst_byte_size
대상의 바이트 수입니다.
_Dst_type
대상 개체의 형식입니다.
_Dst_offset
복사를 시작할 대상에 대한 오프셋입니다.
InputIterator
입력 반복기의 형식입니다.
OutputIterator
출력 반복기의 형식입니다.
_Src
복사할 개체입니다.
_Src_byte_size
원본의 바이트 수입니다.
_Src_type
원본 개체의 형식입니다.
_Src_offset
복사를 시작할 원본의 오프셋입니다.
첫 번째
원본 컨테이너에 대한 시작 반복기입니다.
마지막
원본 컨테이너로의 끝 반복기입니다.
요구 사항
헤더: amp_graphics.h
네임스페이스: 동시성::그래픽