0012121: Optimization of existing selection classes
[occt.git] / src / OpenGl / OpenGl_GraphicDriver.cxx
CommitLineData
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
33extern "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
53OpenGl_GraphicDriver::OpenGl_GraphicDriver (const Standard_CString AShrName):Graphic3d_GraphicDriver (AShrName)
54{
55}
56
57//-Methods, in order
58
59Standard_ShortReal OpenGl_GraphicDriver::DefaultTextHeight() const
60{
61 return 16.;
62}
63
64GLboolean OpenGl_QueryExtensionGLX (const char *extName)
65{
66 return QueryExtensionGLX(const_cast<char *>(extName));
67}
68
69GLboolean OpenGl_QueryExtension (const char *extName)
70{
71 return QueryExtension(const_cast<char *>(extName));
72}