|
| OpenGl_PrimitiveArray (const OpenGl_GraphicDriver *theDriver) |
| Empty constructor.
|
|
| 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.
|
|
virtual | ~OpenGl_PrimitiveArray () |
| Destructor.
|
|
virtual void | Render (const Handle< OpenGl_Workspace > &theWorkspace) const override |
| Render primitives to the window.
|
|
virtual void | Release (OpenGl_Context *theContext) override |
| Release OpenGL resources (VBOs)
|
|
virtual Standard_Size | EstimatedDataSize () const override |
| Returns estimated GPU memory usage for holding data without considering overheads and allocation alignment rules.
|
|
virtual void | UpdateDrawStats (Graphic3d_FrameStatsDataTmp &theStats, bool theIsDetailed) const override |
| Increment draw calls statistics.
|
|
Standard_Boolean | IsInitialized () const |
| Return true if VBOs initialization has been performed. VBO initialization is performed during first Render() call. Notice that this flag does not indicate VBOs validity.
|
|
void | Invalidate () const |
| Invalidate VBO content without destruction.
|
|
Standard_Integer | DrawMode () const |
|
virtual Standard_Boolean | IsFillDrawMode () const override |
| Return TRUE if primitive type generates shaded triangulation.
|
|
const Handle< Graphic3d_IndexBuffer > & | Indices () const |
|
const Handle< Graphic3d_Buffer > & | Attributes () const |
|
const Handle< Graphic3d_BoundBuffer > & | Bounds () const |
|
Standard_Size | GetUID () const |
| Returns unique ID of primitive array.
|
|
void | InitBuffers (const Handle< OpenGl_Context > &theContext, const Graphic3d_TypeOfPrimitiveArray theType, const Handle< Graphic3d_IndexBuffer > &theIndices, const Handle< Graphic3d_Buffer > &theAttribs, const Handle< Graphic3d_BoundBuffer > &theBounds) |
| Initialize indices, attributes and bounds with new data.
|
|
const Handle< OpenGl_IndexBuffer > & | IndexVbo () const |
| Returns index VBO.
|
|
const Handle< OpenGl_VertexBuffer > & | AttributesVbo () const |
| Returns attributes VBO.
|
|
virtual void | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const override |
| Dumps the content of me into the stream.
|
|
| OpenGl_Element () |
|
virtual void | UpdateMemStats (Graphic3d_FrameStatsDataTmp &theStats) const |
| Increment memory usage statistics. Default implementation puts EstimatedDataSize() into Graphic3d_FrameStatsCounter_EstimatedBytesGeom.
|
|
virtual void | SynchronizeAspects () |
| Update parameters of the drawable elements.
|
|
Class for rendering of arbitrary primitive array.