# libraries to link to
SET(_link_LIBRARIES
${OPENGL_LIBRARIES} ${QT_LIBRARIES} ${CAS_KERNEL} ${CAS_VIEWER} ${CAS_TKGeomAlgo}
- ${CAS_TKTopAlgo} ${CAS_TKG2d}
+ ${CAS_TKTopAlgo} ${CAS_TKG2d} ${CAS_TKOpenGl}
CASCatch qtx suit OpenGLUtils ViewerTools ViewerData
)
#include <V3d_View.hxx>
#include <Aspect_DisplayConnection.hxx>
+#include <Basics_OCCTVersion.hxx>
+#if OCC_VERSION_LARGE > 0x06070200 // for OCC-6.7.3 and higher version
+#include <OpenGl_GraphicDriver.hxx>
+#else
#include <Graphic3d.hxx>
#include <Graphic3d_GraphicDriver.hxx>
+#endif
+
#ifdef WIN32
#include <WNT_Window.hxx>
#else
const Standard_Boolean computedMode,
const Standard_Boolean defaultComputedMode )
{
+#if OCC_VERSION_LARGE > 0x06070200 // for OCC-6.7.3 and higher version
+ static Handle(OpenGl_GraphicDriver) aGraphicDriver;
+#else
static Handle(Graphic3d_GraphicDriver) aGraphicDriver;
+#endif
if (aGraphicDriver.IsNull())
{
Handle(Aspect_DisplayConnection) aDisplayConnection;
#else
aDisplayConnection = new Aspect_DisplayConnection();
#endif
+#if OCC_VERSION_LARGE > 0x06070200 // for OCC-6.7.3 and higher version
+ aGraphicDriver = new OpenGl_GraphicDriver(aDisplayConnection);
+#else
aGraphicDriver = Graphic3d::InitGraphicDriver( aDisplayConnection );
+#endif
}
return new V3d_Viewer( aGraphicDriver, name, domain, viewSize, viewProjection,