0027943: Visualization - fix broken shading by positional light for object with local...
[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 #if !defined(GL_ES_VERSION_2_0)
32   ffpEnable         (Standard_False),
33   useSystemBuffer   (Standard_False),
34 #else
35   ffpEnable         (Standard_False),
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 {
57   //
58 }
59
60 // =======================================================================
61 // function : operator=
62 // purpose  :
63 // =======================================================================
64 OpenGl_Caps& OpenGl_Caps::operator= (const OpenGl_Caps& theCopy)
65 {
66   vboDisable        = theCopy.vboDisable;
67   pntSpritesDisable = theCopy.pntSpritesDisable;
68   keepArrayData     = theCopy.keepArrayData;
69   ffpEnable         = theCopy.ffpEnable;
70   useSystemBuffer   = theCopy.useSystemBuffer;
71   swapInterval      = theCopy.swapInterval;
72   buffersNoSwap     = theCopy.buffersNoSwap;
73   contextStereo     = theCopy.contextStereo;
74   contextDebug      = theCopy.contextDebug;
75   contextSyncDebug  = theCopy.contextSyncDebug;
76   contextNoAccel    = theCopy.contextNoAccel;
77   contextCompatible = theCopy.contextCompatible;
78   glslWarnings      = theCopy.glslWarnings;
79   suppressExtraMsg  = theCopy.suppressExtraMsg;
80   return *this;
81 }
82
83 // =======================================================================
84 // function : ~OpenGl_Caps
85 // purpose  :
86 // =======================================================================
87 OpenGl_Caps::~OpenGl_Caps()
88 {
89   //
90 }