Open CASCADE Technology 6.6.0
Public Member Functions | Static Public Member Functions | Protected Member Functions
OpenGl_Element Class Reference

Base interface for drawable elements.

#include <OpenGl_Element.hxx>

Inheritance diagram for OpenGl_Element:
Inheritance graph
[legend]

Public Member Functions

 OpenGl_Element ()
virtual void Render (const Handle< OpenGl_Workspace > &theWorkspace) const =0
virtual void Release (const Handle< OpenGl_Context > &theContext)=0
 Release GPU resources.

Static Public Member Functions

template<typename theResource_t >
static void Destroy (const Handle< OpenGl_Context > &theContext, theResource_t *&theElement)

Protected Member Functions

virtual ~OpenGl_Element ()

Constructor & Destructor Documentation

OpenGl_Element::OpenGl_Element ( )
virtual OpenGl_Element::~OpenGl_Element ( ) [protected, virtual]

Member Function Documentation

template<typename theResource_t >
static void OpenGl_Element::Destroy ( const Handle< OpenGl_Context > &  theContext,
theResource_t *&  theElement 
) [inline, static]
virtual void OpenGl_Element::Release ( const Handle< OpenGl_Context > &  theContext) [pure virtual]
virtual void OpenGl_Element::Render ( const Handle< OpenGl_Workspace > &  theWorkspace) const [pure virtual]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines