Open CASCADE Technology  7.5.0
Public Member Functions | Protected Member Functions

OpenGl_StencilTest Class Reference

#include <OpenGl_StencilTest.hxx>

Inheritance diagram for OpenGl_StencilTest:
Inheritance graph
[legend]

Public Member Functions

 OpenGl_StencilTest ()
 Default constructor. More...
 
virtual void Render (const Handle< OpenGl_Workspace > &theWorkspace) const override
 Render primitives to the window. More...
 
virtual void Release (OpenGl_Context *theContext) override
 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...
 
void SetOptions (const Standard_Boolean theIsEnabled)
 
virtual void DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const override
 Dumps the content of me into the stream. More...
 
- Public Member Functions inherited from OpenGl_Element
 OpenGl_Element ()
 
virtual Standard_Boolean IsFillDrawMode () const
 Return TRUE if primitive type generates shaded triangulation (to be used in filters). More...
 
virtual Standard_Size EstimatedDataSize () const
 Returns estimated GPU memory usage for holding data without considering overheads and allocation alignment rules. More...
 
virtual void UpdateMemStats (Graphic3d_FrameStatsDataTmp &theStats) const
 Increment memory usage statistics. Default implementation puts EstimatedDataSize() into Graphic3d_FrameStatsCounter_EstimatedBytesGeom. More...
 
virtual void UpdateDrawStats (Graphic3d_FrameStatsDataTmp &theStats, bool theIsDetailed) const
 Increment draw calls statistics. More...
 
virtual void SynchronizeAspects ()
 Update parameters of the drawable elements. More...
 

Protected Member Functions

virtual ~OpenGl_StencilTest ()
 Destructor. More...
 
- Protected Member Functions inherited from OpenGl_Element
virtual ~OpenGl_Element ()
 

Additional Inherited Members

- Static Public Member Functions inherited from OpenGl_Element
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...
 

Constructor & Destructor Documentation

◆ OpenGl_StencilTest()

OpenGl_StencilTest::OpenGl_StencilTest ( )

Default constructor.

◆ ~OpenGl_StencilTest()

virtual OpenGl_StencilTest::~OpenGl_StencilTest ( )
protectedvirtual

Destructor.

Member Function Documentation

◆ DumpJson()

virtual void OpenGl_StencilTest::DumpJson ( Standard_OStream theOStream,
Standard_Integer  theDepth = -1 
) const
overridevirtual

Dumps the content of me into the stream.

Reimplemented from OpenGl_Element.

◆ Release()

virtual void OpenGl_StencilTest::Release ( OpenGl_Context theContext)
overridevirtual

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.

◆ Render()

virtual void OpenGl_StencilTest::Render ( const Handle< OpenGl_Workspace > &  theWorkspace) const
overridevirtual

Render primitives to the window.

Implements OpenGl_Element.

◆ SetOptions()

void OpenGl_StencilTest::SetOptions ( const Standard_Boolean  theIsEnabled)

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