OpenCLBuffer class
#include <FAST/OpenCLProgram.hpp>
OpenCL Buffer.
Contents
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
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 |
|---|