Integration of OCCT 6.5.0 from SVN
[occt.git] / src / OpenGl / OpenGl_GraphicDriver.cxx
1
2 // File         OpenGl_GraphicDriver.cxx
3 // Created      Mardi 28 janvier 1997
4 // Author       CAL
5
6 //-Copyright    MatraDatavision 1997
7
8 //-Version      
9
10 //-Design       Declaration des variables specifiques aux Drivers
11
12 //-Warning      Un driver encapsule les Pex, Phigs et OpenGl drivers
13
14 //-References   
15
16 //-Language     C++ 2.0
17
18 //-Declarations
19
20 // for the class
21 #include <OpenGl_GraphicDriver.ixx>
22 #include <OpenGl_Extension.hxx>
23
24 //-Aliases
25
26 //-Global data definitions
27
28 // Pour eviter de "mangler" MetaGraphicDriverFactory, le nom de la
29 // fonction qui cree un Graphic3d_GraphicDriver.
30 // En effet, ce nom est recherche par la methode DlSymb de la
31 // classe OSD_SharedLibrary dans la methode SetGraphicDriver de la
32 // classe Graphic3d_GraphicDevice
33 extern "C" {
34 #ifdef WNT /* disable MS VC++ warning on C-style function returning C++ object */
35 #pragma warning(push)
36 #pragma warning(disable:4190)
37 #endif
38   Standard_EXPORT Handle(Graphic3d_GraphicDriver) MetaGraphicDriverFactory
39     (const Standard_CString AShrName);
40   Standard_EXPORT Handle(Graphic3d_GraphicDriver) MetaGraphicDriverFactory
41     (const Standard_CString AShrName) {
42       Handle(OpenGl_GraphicDriver)  aOpenDriver = new OpenGl_GraphicDriver (AShrName);
43       return aOpenDriver;
44       //              return new OpenGl_GraphicDriver (AShrName);
45     }
46 #ifdef WNT
47 #pragma warning(pop)
48 #endif
49 }
50
51 //-Constructors
52
53 OpenGl_GraphicDriver::OpenGl_GraphicDriver (const Standard_CString AShrName):Graphic3d_GraphicDriver (AShrName) 
54 {
55 }
56
57 //-Methods, in order
58
59 Standard_ShortReal OpenGl_GraphicDriver::DefaultTextHeight() const
60 {
61   return 16.;
62 }
63
64 GLboolean OpenGl_QueryExtensionGLX (const char *extName)
65 {
66   return QueryExtensionGLX(const_cast<char *>(extName));
67 }
68
69 GLboolean OpenGl_QueryExtension    (const char *extName)
70 {
71   return QueryExtension(const_cast<char *>(extName));
72 }