Visualization Library 2.0.0

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Public Member Functions | List of all members
vl::DrawRangeElementsUInt Class Reference

See DrawRangeElements. More...

#include <DrawRangeElements.hpp>

+ Inheritance diagram for vl::DrawRangeElementsUInt:

Public Member Functions

 DrawRangeElementsUInt (EPrimitiveType primitive=PT_TRIANGLES, int r_start=0, int r_end=GLuint(~0))
 
- Public Member Functions inherited from vl::DrawRangeElements< ArrayUInt1 >
virtual unsigned int primitiveRestartIndex ()
 Returns the primitive restart index used by the draw call or 0 if primitive restart is not supported. More...
 
 DrawRangeElements (EPrimitiveType primitive=PT_TRIANGLES, int r_start=0, int r_end=primitive_restart_index)
 
DrawRangeElementsoperator= (const DrawRangeElements &other)
 
virtual ref< DrawCallclone () const
 Returns a clone of the draw call. More...
 
void setCount (i32 count)
 The number of indices to render, default is -1 which means 'till the end of the indexBuffer() from offset()'. More...
 
i32 count () const
 The number of indices to render, default is -1 which means 'till the end of the indexBuffer() from offset()'. More...
 
void setOffset (u32 offset)
 The offset in bytes from which the index buffer will be read. More...
 
u32 offset () const
 The offset in bytes from which the index buffer will be read. More...
 
void setIndexBuffer (ArrayUInt1 *index_buffer)
 The BufferObject containing the indices used to render. More...
 
ArrayUInt1indexBuffer ()
 The BufferObject containing the indices used to render. More...
 
const ArrayUInt1indexBuffer () const
 The BufferObject containing the indices used to render. More...
 
virtual void updateDirtyBufferObject (EBufferObjectUpdateMode mode)
 Updates the index buffer's BufferObject if marked as dirty. More...
 
virtual void deleteBufferObject ()
 Deletes the index buffer's BufferObject. More...
 
virtual void render (bool use_bo) const
 Executes the draw call. More...
 
TriangleIterator triangleIterator () const
 Returns a TriangleIterator used to iterate through the triangles of a DrawCall. More...
 
IndexIterator indexIterator () const
 Returns a IndexIterator used to iterate through the virtual indices of a DrawCall. More...
 
void computeRange ()
 
- Public Member Functions inherited from vl::DrawRangeElementsBase
void setRangeStart (int rstart)
 Sets the range start. More...
 
int rangeStart () const
 Returns the range start. More...
 
void setRangeEnd (int rend)
 Sets the range end. More...
 
int rangeEnd () const
 Returns the range end. More...
 
virtual bool primitiveRestartEnabled () const
 Returns whether the primitive-restart functionality is enabled or not. More...
 
void setPrimitiveRestartEnabled (bool enabled)
 Enables the primitive-restart functionality. More...
 
void setBaseVertex (int base_vertex)
 If base_vertx is != 0 glDrawRangeElementsBaseVertex/glDrawRangeElementsInstancedBaseVertex will be used instead of their non *BaseVertx counterparts. More...
 
int baseVertex () const
 Returns the currently used base vertex. More...
 
- Public Member Functions inherited from vl::DrawCall
 DrawCall ()
 Constructor. More...
 
DrawCalloperator= (const DrawCall &other)
 Assignment operator. More...
 
void setPrimitiveType (EPrimitiveType type)
 Sets the draw call's primitive type. More...
 
EPrimitiveType primitiveType () const
 Returns the draw call's primitive type. More...
 
void setEnabled (bool enable)
 Enables/disables the draw call. More...
 
bool isEnabled () const
 True if the draw call is enabled. More...
 
u32 countIndices () const
 Counts the number of virtual indices of a DrawCall., i.e. More...
 
u32 countTriangles () const
 Counts the number of virtual triangles of a DrawCall., i.e. More...
 
virtual int instances () const
 Returns the number of instances for this set of primitives. More...
 
void setPatchParameter (PatchParameter *patch_param)
 Attach a PatchParameter to a DrawCall to be used when using primitive-type PT_PATCHES. More...
 
PatchParameterpatchParameter ()
 The PatchParameter attached to a DrawCall to be used when using primitive-type PT_PATCHES. More...
 
const PatchParameterpatchParameter () const
 The PatchParameter attached to a DrawCall to be used when using primitive-type PT_PATCHES. More...
 
- Public Member Functions inherited from vl::Object
 Object ()
 Constructor. More...
 
 Object (const Object &other)
 Copy constructor: copies the name, ref count mutex and user data. More...
 
Objectoperator= (const Object &other)
 Copy operator: copies the object's name, ref count mutex and user data. More...
 
const std::string & objectName () const
 The name of the object, by default set to the object's class name. More...
 
void setObjectName (const char *name)
 The name of the object, by default set to the object's class name in debug builds. More...
 
void setObjectName (const std::string &name)
 The name of the object, by default set to the object's class name in debug builds. More...
 
void setRefCountMutex (IMutex *mutex)
 The mutex used to protect the reference counting of an Object across multiple threads. More...
 
IMutexrefCountMutex ()
 The mutex used to protect the reference counting of an Object across multiple threads. More...
 
const IMutexrefCountMutex () const
 The mutex used to protect the reference counting of an Object across multiple threads. More...
 
int referenceCount () const
 Returns the number of references of an object. More...
 
void incReference () const
 Increments the reference count of an object. More...
 
void decReference ()
 Decrements the reference count of an object and deletes it if both automaticDelete() is true the count reaches 0. More...
 
void setAutomaticDelete (bool autodel_on)
 If set to true the Object is deleted when its reference count reaches 0. More...
 
bool automaticDelete () const
 If set to true the Object is deleted when its reference count reaches 0. More...
 
template<class T >
T * as ()
 Casts an Object to the specified class. More...
 
template<class T >
const T * as () const
 Casts an Object to the specified class. More...
 

Additional Inherited Members

- Public Types inherited from vl::DrawRangeElements< ArrayUInt1 >
typedef ArrayUInt1 ::scalar_type index_type
 
- Static Public Attributes inherited from vl::DrawRangeElements< ArrayUInt1 >
static const index_type primitive_restart_index
 The special index which identifies a primitive restart. By default it is set to ~0 that is 0xFF, 0xFFFF, 0xFFFFFFFF respectively for GLubyte, GLushort, GLuint index types. */. More...
 
- Protected Member Functions inherited from vl::DrawCall
void applyPatchParameters () const
 
- Protected Member Functions inherited from vl::Object
virtual ~Object ()
 
- Protected Attributes inherited from vl::DrawRangeElements< ArrayUInt1 >
ref< ArrayUInt1mIndexBuffer
 
i32 mCount
 
u32 mOffset
 
- Protected Attributes inherited from vl::DrawRangeElementsBase
int mRangeStart
 
int mRangeEnd
 
GLuint mBaseVertex
 
bool mPrimitiveRestartEnabled
 
- Protected Attributes inherited from vl::DrawCall
ref< PatchParametermPatchParameter
 
EPrimitiveType mType
 
bool mEnabled
 
- Protected Attributes inherited from vl::Object
std::string mObjectName
 
IMutexmRefCountMutex
 
int mReferenceCount
 
bool mAutomaticDelete
 

Detailed Description

See DrawRangeElements.

A DrawRangeElements using indices of type GLuint.

Definition at line 341 of file DrawRangeElements.hpp.

Constructor & Destructor Documentation

◆ DrawRangeElementsUInt()

vl::DrawRangeElementsUInt::DrawRangeElementsUInt ( EPrimitiveType  primitive = PT_TRIANGLES,
int  r_start = 0,
int  r_end = GLuint(~0) 
)
inline

Definition at line 346 of file DrawRangeElements.hpp.


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