UniShader  1.0.0a
Interface for GPGPU and working with shader programs
 All Classes Functions Typedefs Enumerations Enumerator
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
BufferBase Class Reference

Buffer base class. More...

#include <Buffer.h>

Inheritance diagram for BufferBase:
ObjectBase Buffer< T > InternalBuffer

List of all members.

Classes

class  FrequencyMode
 Frequency mode. More...
class  NatureMode
 Nature mode. More...
class  SignalID
 Signal identifier enum. More...

Public Types

typedef std::shared_ptr
< BufferBase
Ptr
 Shared pointer.

Public Member Functions

virtual const std::string & getClassName () const
 Get name of this class.
bool clear ()
 Clear data.
unsigned int getGlID () const
 Get OpenGL buffer identifier.
FrequencyMode getFrequencyMode () const
 Get frequency mode.
NatureMode getNatureMode () const
 Get nature mode.
void setFrequencyMode (FrequencyMode frequencyMode)
 Set frequency mode.
void setNatureMode (NatureMode natureMode)
 Set nature mode.

Protected Member Functions

bool mapBuffer (void **mappedPtr) const
 Map buffer from graphics card memory to system memory.
bool unmapBuffer () const
 Unmap buffer from system memory.
bool setPlainData (const void *data, size_t size)
 Set buffer with plain data.

Protected Attributes

size_t m_byteSize

Detailed Description

Buffer base class.

Buffer base stores raw OpenGL information about buffer object.


Member Function Documentation

Clear data.

Clear all buffer data leaving buffer empty with zero size.

Returns:
True if cleared successfully.

Get frequency mode.

Returns:
Frequency mode.
unsigned int BufferBase::getGlID ( ) const

Get OpenGL buffer identifier.

Returns:
Numeric identifier of buffer object in OpenGL.

Get nature mode.

Returns:
Nature mode.
bool BufferBase::mapBuffer ( void **  mappedPtr) const [protected]

Map buffer from graphics card memory to system memory.

Parameters:
mappedPtrPointer to pointer to first index.

Set frequency mode.

New mode will be applied after next setData() call.

Parameters:
frequencyModeFrequency mode.
void BufferBase::setNatureMode ( NatureMode  natureMode)

Set nature mode.

New mode will be applied in next setData() call.

Parameters:
natureModeNature mode.
bool BufferBase::setPlainData ( const void *  data,
size_t  size 
) [protected]

Set buffer with plain data.

Parameters:
dataPointer to plain data.
sizeSize of plain data in bytes.
Returns:
True if data were set successfully.

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