Salome HOME
Merge remote-tracking branch 'origin/rnv/vtk_opengl2_backend' into V8_1_BR
[modules/gui.git] / src / VTKViewer / VTKViewer_OpenGLRenderer.h
index e6b662614838e7740549412b3d6ea3b5a6ff1edb..81ec8a98bce7a631df66c047225a42c0b21c9b91 100644 (file)
@@ -25,6 +25,7 @@
 
 #include "VTKViewer.h"
 #include "vtkOpenGLRenderer.h"
+#include "VTKViewer_OpenGLHelper.h"
 
 class VTKVIEWER_EXPORT VTKViewer_OpenGLRenderer : public vtkOpenGLRenderer
 {
@@ -55,6 +56,31 @@ protected:
 private:
   int GradientType;
 
+#ifdef VTK_OPENGL2
+  VTKViewer_OpenGLHelper OpenGLHelper;
+  GLhandleARB            BackgroundProgram;
+  GLhandleARB            BackgroundVertexShader;
+  GLhandleARB            BackgroundFragmentShader;
+  GLuint                 VertexArrayObject;
+
+  struct Locations
+  {
+    static const GLint INVALID_LOCATION = -1;
+
+    GLint UseTexture;
+    GLint BackgroundTexture;
+
+    Locations()
+    : UseTexture        (INVALID_LOCATION),
+      BackgroundTexture (INVALID_LOCATION)
+    {
+      //
+    }
+
+  } myLocations;
+#endif
+
+
 private:
   VTKViewer_OpenGLRenderer(const VTKViewer_OpenGLRenderer&);  // Not implemented.
   void operator=(const VTKViewer_OpenGLRenderer&);  // Not implemented.