Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
Base interface for all DrawRangeElements* sub classes. More...
#include <DrawRangeElements.hpp>
Public Member Functions | |
| void | setRangeStart (int rstart) |
| Sets the range start. | |
| int | rangeStart () const |
| Returns the range start. | |
| void | setRangeEnd (int rend) |
| Sets the range end. | |
| int | rangeEnd () const |
| Returns the range end. | |
| GLuint | primitiveRestartIndex () const |
| Returns the special index which idendifies a primitive restart. | |
| void | setPrimitiveRestartIndex (GLuint index) |
| Sets the special index which idendifies a primitive restart. | |
| bool | primitiveRestartEnabled () const |
| Returns whether the primitive-restart functionality is enabled or not. | |
| void | setPrimitiveRestartEnabled (bool enabled) |
| Enables the primitive-restart functionality. | |
| void | setBaseVertex (int base_vertex) |
| If base_vertx is != 0 glDrawRangeElementsBaseVertex/glDrawRangeElementsInstancedBaseVertex will be used instead of their non *BaseVertx counterparts. | |
| int | baseVertex () const |
| Returns the currently used base vertex. | |
Protected Attributes | |
| int | mRangeStart |
| int | mRangeEnd |
| int | mBaseVertex |
| GLuint | mPrimitiveRestartIndex |
| bool | mPrimitiveRestartEnabled |
Base interface for all DrawRangeElements* sub classes.
Implements the index-type-independent interface of the class. That is you can cast to DrawRangeElementsBase* and access its members without needing to know whether the actual class is a vl::DrawRangeElementsUInt, vl::DrawRangeElementsUShort or vl::DrawRangeElementsUByte.
| void vl::DrawRangeElementsBase::setRangeStart | ( | int | rstart ) | [inline] |
Sets the range start.
See also http://www.opengl.org/sdk/docs/man3/xhtml/glDrawRangeElements.xml
| int vl::DrawRangeElementsBase::rangeStart | ( | ) | const [inline] |
Returns the range start.
See also http://www.opengl.org/sdk/docs/man3/xhtml/glDrawRangeElements.xml
| void vl::DrawRangeElementsBase::setRangeEnd | ( | int | rend ) | [inline] |
Sets the range end.
See also http://www.opengl.org/sdk/docs/man3/xhtml/glDrawRangeElements.xml
| int vl::DrawRangeElementsBase::rangeEnd | ( | ) | const [inline] |
Returns the range end.
See also http://www.opengl.org/sdk/docs/man3/xhtml/glDrawRangeElements.xml
| GLuint vl::DrawRangeElementsBase::primitiveRestartIndex | ( | ) | const [inline] |
Returns the special index which idendifies a primitive restart.
By default it is set to ~0 that is 0xFF, 0xFFFF, 0xFFFFFFFF respectively for ubyte, ushort, uint index types.
| void vl::DrawRangeElementsBase::setPrimitiveRestartIndex | ( | GLuint | index ) | [inline] |
Sets the special index which idendifies a primitive restart.
By default it is set to ~0 that is 0xFF, 0xFFFF, 0xFFFFFFFF respectively for ubyte, ushort, uint index types.
| bool vl::DrawRangeElementsBase::primitiveRestartEnabled | ( | ) | const [inline] |
Returns whether the primitive-restart functionality is enabled or not.
See http://www.opengl.org/registry/specs/NV/primitive_restart.txt
| void vl::DrawRangeElementsBase::setPrimitiveRestartEnabled | ( | bool | enabled ) | [inline] |
Enables the primitive-restart functionality.
See http://www.opengl.org/registry/specs/NV/primitive_restart.txt
| void vl::DrawRangeElementsBase::setBaseVertex | ( | int | base_vertex ) | [inline] |
If base_vertx is != 0 glDrawRangeElementsBaseVertex/glDrawRangeElementsInstancedBaseVertex will be used instead of their non *BaseVertx counterparts.
Note that using base_vertx != requires OpenGL 3.2 or higher or ARB_draw_elements_base_vertex. For more information see also http://www.opengl.org/sdk/docs/man3/xhtml/glDrawRangeElementsBaseVertex.xml
| int vl::DrawRangeElementsBase::baseVertex | ( | ) | const [inline] |
Returns the currently used base vertex.
For more information see also http://www.opengl.org/sdk/docs/man3/xhtml/glDrawRangeElementsBaseVertex.xml
int vl::DrawRangeElementsBase::mRangeStart [protected] |
int vl::DrawRangeElementsBase::mRangeEnd [protected] |
int vl::DrawRangeElementsBase::mBaseVertex [protected] |
GLuint vl::DrawRangeElementsBase::mPrimitiveRestartIndex [protected] |
bool vl::DrawRangeElementsBase::mPrimitiveRestartEnabled [protected] |