|
Public Types |
enum | Type {
ArrayType = 0,
ByteArrayType = 1,
ShortArrayType = 2,
IntArrayType = 3,
UByteArrayType = 4,
UShortArrayType = 5,
UIntArrayType = 6,
Vec4ubArrayType = 7,
FloatArrayType = 8,
Vec2ArrayType = 9,
Vec3ArrayType = 10,
Vec4ArrayType = 11,
Vec2sArrayType = 12,
Vec3sArrayType = 13,
Vec4sArrayType = 14,
Vec2bArrayType = 15,
Vec3bArrayType = 16,
Vec4bArrayType = 17
} |
Public Member Functions |
| Array (Type arrayType=ArrayType, GLint dataSize=0, GLenum dataType=0) |
| Array (const Array &array, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
virtual bool | isSameKindAs (const Object *obj) const |
virtual const char * | libraryName () const |
| return the name of the object's library.
|
virtual const char * | className () const |
| return the name of the object's class type.
|
virtual void | accept (ArrayVisitor &)=0 |
virtual void | accept (ConstArrayVisitor &) const=0 |
virtual void | accept (unsigned int index, ValueVisitor &)=0 |
virtual void | accept (unsigned int index, ConstValueVisitor &) const=0 |
virtual int | compare (unsigned int lhs, unsigned int rhs) const=0 |
| Return -1 if lhs element is less than rhs element, 0 if equal, 1 if lhs element is greater than rhs element.
|
Type | getType () const |
GLint | getDataSize () const |
GLenum | getDataType () const |
virtual const GLvoid * | getDataPointer () const=0 |
virtual unsigned int | getTotalDataSize () const=0 |
virtual unsigned int | getNumElements () const=0 |
void | dirty () |
| Dirty the primitive, which increments the modified count, to force buffer objects to update.
|
void | setModifiedCount (unsigned int value) |
| Set the modified count value.
|
unsigned int | getModifiedCount () const |
| Get modified count value.
|
Protected Member Functions |
virtual | ~Array () |
Protected Attributes |
Type | _arrayType |
GLint | _dataSize |
GLenum | _dataType |
unsigned int | _modifiedCount |