Open CASCADE Technology
6.8.0
|
Class for rendering of arbitrary primitive array. More...
#include <OpenGl_PrimitiveArray.hxx>
Public Types | |
enum | { DRAW_MODE_NONE = -1 } |
Public Member Functions | |
OpenGl_PrimitiveArray (const OpenGl_GraphicDriver *theDriver, const Graphic3d_TypeOfPrimitiveArray theType, const Handle< Graphic3d_IndexBuffer > &theIndices, const Handle< Graphic3d_Buffer > &theAttribs, const Handle< Graphic3d_BoundBuffer > &theBounds) | |
Default constructor. More... | |
virtual void | Render (const Handle< OpenGl_Workspace > &theWorkspace) const |
Render primitives to the window. More... | |
virtual void | Release (OpenGl_Context *theContext) |
Release GPU resources. Pointer to the context is used because this method might be called when the context is already being destroyed and usage of a handle would be unsafe. More... | |
GLint | DrawMode () const |
const Handle < Graphic3d_IndexBuffer > & | Indices () const |
const Handle< Graphic3d_Buffer > & | Attributes () const |
const Handle < Graphic3d_BoundBuffer > & | Bounds () const |
const Standard_Size | GetUID () const |
Returns unique ID of primitive array. More... | |
![]() | |
OpenGl_Element () | |
Standard_Boolean | RenderFiltered (const Handle< OpenGl_Workspace > &theWorkspace, const Handle< OpenGl_RenderFilter > &theFilter) const |
Render element if it passes the filtering procedure. This method should be used for elements which can be used in scope of rendering algorithms. E.g. elements of groups during recursive rendering. If render filter is null, pure rendering is performed. More... | |
Protected Member Functions | |
virtual | ~OpenGl_PrimitiveArray () |
Destructor. More... | |
![]() | |
virtual | ~OpenGl_Element () |
Protected Attributes | |
Handle< OpenGl_VertexBuffer > | myVboIndices |
Handle< OpenGl_VertexBuffer > | myVboAttribs |
Handle< Graphic3d_IndexBuffer > | myIndices |
Handle< Graphic3d_Buffer > | myAttribs |
Handle< Graphic3d_BoundBuffer > | myBounds |
GLint | myDrawMode |
Standard_Boolean | myIsVboInit |
Standard_Size | myUID |
Unique ID of primitive array. More... | |
Additional Inherited Members | |
![]() | |
template<typename theResource_t > | |
static void | Destroy (OpenGl_Context *theContext, theResource_t *&theElement) |
Pointer to the context is used because this method might be called when the context is already being destroyed and usage of a handle would be unsafe. More... | |
Class for rendering of arbitrary primitive array.
OpenGl_PrimitiveArray::OpenGl_PrimitiveArray | ( | const OpenGl_GraphicDriver * | theDriver, |
const Graphic3d_TypeOfPrimitiveArray | theType, | ||
const Handle< Graphic3d_IndexBuffer > & | theIndices, | ||
const Handle< Graphic3d_Buffer > & | theAttribs, | ||
const Handle< Graphic3d_BoundBuffer > & | theBounds | ||
) |
Default constructor.
|
protectedvirtual |
Destructor.
|
inline |
|
inline |
|
inline |
|
inline |
Returns unique ID of primitive array.
|
inline |
|
virtual |
Release GPU resources. Pointer to the context is used because this method might be called when the context is already being destroyed and usage of a handle would be unsafe.
Implements OpenGl_Element.
Reimplemented in OpenGl_Quadric.
|
virtual |
Render primitives to the window.
Implements OpenGl_Element.
|
mutableprotected |
|
mutableprotected |
|
protected |
|
mutableprotected |
|
mutableprotected |
|
protected |
Unique ID of primitive array.
|
mutableprotected |
|
mutableprotected |