1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-29 14:00:49 +03:00

0025475: Visualization, TKOpenGl - draw background using primitive arrays

Move background arrays to separate class OpenGl_BackgroundArray
for texture and gradient arrays.

Eliminated warnings on Linux
This commit is contained in:
aba
2015-02-05 14:48:39 +03:00
committed by bugmaster
parent 843e15cd32
commit 0b0320e76e
10 changed files with 680 additions and 314 deletions

View File

@@ -69,17 +69,20 @@ public:
//! Returns unique ID of primitive array.
const Standard_Size GetUID() const { return myUID; }
private:
//! Initialize normal (OpenGL-provided) VBO
Standard_Boolean initNormalVbo (const Handle(OpenGl_Context)& theCtx) const;
protected:
//! VBO initialization procedures
//! @param theCtx bound GL context
//! @param theToKeepData when true, myAttribs will not be nullified after VBO creation
Standard_Boolean buildVBO (const Handle(OpenGl_Context)& theCtx,
const Standard_Boolean theToKeepData) const;
void clearMemoryGL (const Handle(OpenGl_Context)& theGlCtx) const;
Standard_EXPORT Standard_Boolean buildVBO (const Handle(OpenGl_Context)& theCtx,
const Standard_Boolean theToKeepData) const;
Standard_EXPORT void clearMemoryGL (const Handle(OpenGl_Context)& theGlCtx) const;
private:
//! Initialize normal (OpenGL-provided) VBO
Standard_Boolean initNormalVbo (const Handle(OpenGl_Context)& theCtx) const;
//! Main procedure to draw array
void drawArray (const Handle(OpenGl_Workspace)& theWorkspace,