fast::OpenCLBuffer class

OpenCL Buffer.

Constructors, destructors, conversion operators

OpenCLBuffer(std::size_t size, OpenCLDevice::pointer device, KernelMemoryAccess kernelAccess = KernelMemoryAccess::READ_WRITE, HostMemoryAccess hostAccess = HostMemoryAccess::UNSPECIFIED, const void* data = nullptr)
Create OpenCL buffer.

Public functions

auto getHandle() const -> cl::Buffer
auto getSize() const -> std::size_t
Get size of OpenCL buffer in bytes.

Function documentation

fast::OpenCLBuffer::OpenCLBuffer(std::size_t size, OpenCLDevice::pointer device, KernelMemoryAccess kernelAccess = KernelMemoryAccess::READ_WRITE, HostMemoryAccess hostAccess = HostMemoryAccess::UNSPECIFIED, const void* data = nullptr)

Create OpenCL buffer.

Parameters
size in bytes (e.g. elements*sizeof(datatype))
device device
kernelAccess Access to memory to grant to kernel (default READ+WRITE)
hostAccess Access to memory to grant to host (default UNSPECIFIED)
data Pointer to data on host which is copied to the device (default nullptr/none)

std::size_t fast::OpenCLBuffer::getSize() const

Get size of OpenCL buffer in bytes.

Returns number of bytes