0023418: Crash on the object displaying when running DRAW on remote station. OpenGL...
[occt.git] / src / OpenGl / OpenGl_Window.hxx
index 12babfc..9cd61e7 100644 (file)
 // purpose or non-infringement. Please see the License for the specific terms
 // and conditions governing the rights and limitations under the License.
 
-
 #ifndef _OpenGl_Window_Header
 #define _OpenGl_Window_Header
 
-#include <Handle_OpenGl_Window.hxx>
-#include <MMgt_TShared.hxx>
-
-#include <InterfaceGraphic.hxx>
+#include <OpenGl_GlCore11.hxx>
 #include <InterfaceGraphic_Aspect.hxx>
-#include <InterfaceGraphic_telem.hxx>
 
-#include <Handle_OpenGl_Display.hxx>
 #include <Handle_OpenGl_Context.hxx>
+#include <Handle_OpenGl_Display.hxx>
+#include <Handle_OpenGl_Window.hxx>
+
+#include <MMgt_TShared.hxx>
 
 //! This class represents low-level wrapper over window with GL context.
 //! The window itself should be provided to constructor.
@@ -40,7 +38,8 @@ public:
   //! Main constructor - prepare GL context for specified window.
   OpenGl_Window (const Handle(OpenGl_Display)& theDisplay,
                  const CALL_DEF_WINDOW&        theCWindow,
-                 Aspect_RenderingContext       theGContext);
+                 Aspect_RenderingContext       theGContext,
+                 const Handle(OpenGl_Context)& theShareCtx);
 
   //! Destructor
   virtual ~OpenGl_Window();
@@ -70,8 +69,8 @@ public:
 
   const Handle(OpenGl_Context)& GetGlContext() const { return myGlContext; }
 
-  WINDOW    GetWindow()   const { return myWindow; }
-  GLCONTEXT GetGContext() const { return myGContext; }
+  //! This method will be removed in future version!
+  GLCONTEXT GetGContext() const;
 
 protected:
 
@@ -96,12 +95,9 @@ protected:
 protected:
 
   Handle(OpenGl_Display) myDisplay;
-  WINDOW                 myWindow;      //!< native window handle, system-specific
   Handle(OpenGl_Context) myGlContext;
-  GLCONTEXT              myGContext;    //!< native GL context bound to this window, system-specific
   Standard_Boolean       myOwnGContext; //!< set to TRUE if GL context was not created by this class
 #if (defined(_WIN32) || defined(__WIN32__))
-  HDC                    myWindowDC;
   BOOL                   mySysPalInUse;
 #endif