PIP 5.6.1
Platform-Independent Primitives
Открытые члены | Полный список членов класса
Класс PIOpenCL::Buffer

Обертка над буфером OpenCL, при необходимости связанная с контейнером host. Подробнее...

#include <piopencl.h>

Открытые члены

 ~Buffer ()
 Уничтожает объект буфера.
 
void * handle ()
 Возвращает нативный дескриптор памяти OpenCL.
 
bool resize (uint new_elements)
 Изменяет размер буфера на другое число элементов.
 
void clear ()
 Заполняет весь буфер значением элемента по умолчанию.
 
void copyToContainer ()
 Копирует данные с устройства обратно в связанный host-контейнер.
 
void copyTo (void *data)
 Копирует весь буфер в сырую память host.
 
void copyTo (void *data, int elements_count, int elements_offset=0)
 Копирует поддиапазон буфера в сырую память host.
 
void copyTo (Buffer *buffer, int elements_count=-1, int elements_from_offset=0, int elements_to_offset=0)
 Копирует данные из этого буфера в другой буфер.
 
void copyFromContainer ()
 Загружает данные из связанного host-контейнера.
 
void copyFrom (void *data)
 Копирует весь блок сырой памяти host в буфер.
 
void copyFrom (void *data, int elements_count, int elements_offset=0)
 Копирует поддиапазон из сырой памяти host в буфер.
 
void copyFrom (Buffer *buffer, int elements_count=-1, int elements_from_offset=0, int elements_to_offset=0)
 Копирует данные из другого буфера в этот буфер.
 
uint elementsCount () const
 Возвращает число логических элементов в буфере.
 

Подробное описание

Обертка над буфером OpenCL, при необходимости связанная с контейнером host.