nux-1.16.0
nux::VertexBuffer Class Reference
Inheritance diagram for nux::VertexBuffer:
nux::ResourceData nux::Object nux::Trackable nux::Introspectable

List of all members.

Public Member Functions

 VertexBuffer (int Size, int Stride)
 VertexBuffer (const VertexBuffer &)
 Copy constructor.
VertexBufferoperator= (const VertexBuffer &)
 Assignment constructor.
void Allocate (int num_index, int size)
 Allocate space for a "num_element", each of size "size".
int GetSize () const
int GetStride () const
int GetNumElement () const
const void * GetPtrRawData () const
void * GetPtrRawData ()

Public Attributes

std::vector< unsigned char > _Data
int _Stride

Detailed Description

Definition at line 34 of file GLVertexResourceManager.h.


Member Function Documentation

void nux::VertexBuffer::Allocate ( int  num_index,
int  size 
)

Allocate space for a "num_element", each of size "size".

Parameters:
num_elementNumber of elements.
sizeNumber of byte for every element.

Definition at line 72 of file GLVertexResourceManager.cpp.

  {
    nuxAssert(num_element > 0);
    nuxAssert(size > 0);

    if((size <= 0) || (num_element <= 0))
    {
      _Data.clear();
      _Stride = 0;
      return;
    }

    // Make sure Size is a multiple of Stride
    int sz = size * num_element;
    _Stride = size;

    _Data.clear();
    _Data.resize(sz);
  }

The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends