7fd59977 |
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 | } |