0029076: Visualization - implement element shrinking Shader
[occt.git] / src / OpenGl / OpenGl_Caps.cxx
1 // Created on: 2013-08-25
2 // Created by: Kirill GAVRILOV
3 // Copyright (c) 2013-2014 OPEN CASCADE SAS
4 //
5 // This file is part of Open CASCADE Technology software library.
6 //
7 // This library is free software; you can redistribute it and/or modify it under
8 // the terms of the GNU Lesser General Public License version 2.1 as published
9 // by the Free Software Foundation, with special exception defined in the file
10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11 // distribution for complete text of the license and disclaimer of any warranty.
12 //
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
15
16 #include <OpenGl_Caps.hxx>
17
18 #include <OpenGl_GlCore20.hxx>
19
20
21 IMPLEMENT_STANDARD_RTTIEXT(OpenGl_Caps,Standard_Transient)
22
23 // =======================================================================
24 // function : OpenGl_Caps
25 // purpose  :
26 // =======================================================================
27 OpenGl_Caps::OpenGl_Caps()
28 : vboDisable        (Standard_False),
29   pntSpritesDisable (Standard_False),
30   keepArrayData     (Standard_False),
31   ffpEnable         (Standard_False),
32   usePolygonMode    (Standard_False),
33 #if !defined(GL_ES_VERSION_2_0)
34   useSystemBuffer   (Standard_False),
35 #else
36   useSystemBuffer   (Standard_True),
37 #endif
38   swapInterval      (1),
39   buffersNoSwap     (Standard_False),
40   contextStereo     (Standard_False),
41 #ifdef OCCT_DEBUG
42   contextDebug      (Standard_True),
43   contextSyncDebug  (Standard_True),
44 #else
45   contextDebug      (Standard_False),
46   contextSyncDebug  (Standard_False),
47 #endif
48   contextNoAccel    (Standard_False),
49 #if !defined(GL_ES_VERSION_2_0)
50   contextCompatible (Standard_True),
51 #else
52   contextCompatible (Standard_False),
53 #endif
54   glslWarnings      (Standard_False),
55   suppressExtraMsg  (Standard_True),
56   glslDumpLevel     (OpenGl_ShaderProgramDumpLevel_Off)
57 {
58   //
59 }
60
61 // =======================================================================
62 // function : operator=
63 // purpose  :
64 // =======================================================================
65 OpenGl_Caps& OpenGl_Caps::operator= (const OpenGl_Caps& theCopy)
66 {
67   vboDisable        = theCopy.vboDisable;
68   pntSpritesDisable = theCopy.pntSpritesDisable;
69   keepArrayData     = theCopy.keepArrayData;
70   ffpEnable         = theCopy.ffpEnable;
71   useSystemBuffer   = theCopy.useSystemBuffer;
72   swapInterval      = theCopy.swapInterval;
73   buffersNoSwap     = theCopy.buffersNoSwap;
74   contextStereo     = theCopy.contextStereo;
75   contextDebug      = theCopy.contextDebug;
76   contextSyncDebug  = theCopy.contextSyncDebug;
77   contextNoAccel    = theCopy.contextNoAccel;
78   contextCompatible = theCopy.contextCompatible;
79   glslWarnings      = theCopy.glslWarnings;
80   suppressExtraMsg  = theCopy.suppressExtraMsg;
81   glslDumpLevel     = theCopy.glslDumpLevel;
82   return *this;
83 }
84
85 // =======================================================================
86 // function : ~OpenGl_Caps
87 // purpose  :
88 // =======================================================================
89 OpenGl_Caps::~OpenGl_Caps()
90 {
91   //
92 }