Linderdaum Engine: clCLBuffer Class Reference
Updated: Sun Feb 5 2012 22:59:49
clCLBuffer Class Reference

Generic data holder. More...

#include <CLContext.h>

List of all members.

Public Member Functions

 clCLBuffer ()
virtual ~clCLBuffer ()
virtual void CreateBuffer (bool Read, bool Write, bool CopyHostMemory, size_t Size, void *HostPtr)
virtual void ReadBuffer (bool BlockingRead, size_t Offset, size_t Size, void *ToPtr)
virtual void BufferData (bool BlockingRead, void *FromPtr)
virtual void BufferSubData (bool BlockingRead, size_t Offset, size_t Size, void *FromPtr)
virtual void SetContext (clCLContext *Context)
virtual cl_mem GetBufferID () const
virtual cl_mem * GetBufferIDPtr ()

Private Attributes

size_t FSize
cl_mem FBuffer
clCLContextFContext

Detailed Description

Generic data holder.


Constructor & Destructor Documentation

clCLBuffer::clCLBuffer ( )
clCLBuffer::~clCLBuffer ( ) [virtual]

Member Function Documentation

void clCLBuffer::BufferData ( bool  BlockingRead,
void *  FromPtr 
) [virtual]

Implements iGPUBuffer.

void clCLBuffer::BufferSubData ( bool  BlockingRead,
size_t  Offset,
size_t  Size,
void *  FromPtr 
) [virtual]

Implements iGPUBuffer.

void clCLBuffer::CreateBuffer ( bool  Read,
bool  Write,
bool  CopyHostMemory,
size_t  Size,
void *  HostPtr 
) [virtual]

Create new GPGPU buffer. Read/write define the access mode. If CopyHostMemory is true the buffer content will be initialized with data from HostPtr

Implements iGPUBuffer.

virtual cl_mem clCLBuffer::GetBufferID ( ) const [inline, virtual]
virtual cl_mem* clCLBuffer::GetBufferIDPtr ( ) [inline, virtual]
void clCLBuffer::ReadBuffer ( bool  BlockingRead,
size_t  Offset,
size_t  Size,
void *  ToPtr 
) [virtual]

Implements iGPUBuffer.

virtual void clCLBuffer::SetContext ( clCLContext Context) [inline, virtual]

Member Data Documentation

cl_mem clCLBuffer::FBuffer [private]
size_t clCLBuffer::FSize [private]

The documentation for this class was generated from the following files: