0031478: Visualization, TKOpenGl - allow uploading Cubemap in compressed DDS format...
[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 IMPLEMENT_STANDARD_RTTIEXT(OpenGl_Caps,Standard_Transient)
21
22 // =======================================================================
23 // function : OpenGl_Caps
24 // purpose  :
25 // =======================================================================
26 OpenGl_Caps::OpenGl_Caps()
27 : sRGBDisable       (Standard_False),
28   compressedTexturesDisable (Standard_False),
29   vboDisable        (Standard_False),
30   pntSpritesDisable (Standard_False),
31   keepArrayData     (Standard_False),
32   ffpEnable         (Standard_False),
33   usePolygonMode    (Standard_False),
34 #if !defined(GL_ES_VERSION_2_0)
35   useSystemBuffer   (Standard_False),
36 #else
37   useSystemBuffer   (Standard_True),
38 #endif
39   swapInterval      (1),
40   buffersNoSwap     (Standard_False),
41   contextStereo     (Standard_False),
42 #ifdef OCCT_DEBUG
43   contextDebug      (Standard_True),
44   contextSyncDebug  (Standard_True),
45 #else
46   contextDebug      (Standard_False),
47   contextSyncDebug  (Standard_False),
48 #endif
49   contextNoAccel    (Standard_False),
50 #if !defined(GL_ES_VERSION_2_0)
51   contextCompatible (Standard_True),
52 #else
53   contextCompatible (Standard_False),
54 #endif
55   contextNoExtensions (Standard_False),
56   contextMajorVersionUpper (-1),
57   contextMinorVersionUpper (-1),
58   isTopDownTextureUV(Standard_False),
59   glslWarnings      (Standard_False),
60   suppressExtraMsg  (Standard_True),
61   glslDumpLevel     (OpenGl_ShaderProgramDumpLevel_Off)
62 {
63   //
64 }
65
66 // =======================================================================
67 // function : operator=
68 // purpose  :
69 // =======================================================================
70 OpenGl_Caps& OpenGl_Caps::operator= (const OpenGl_Caps& theCopy)
71 {
72   sRGBDisable       = theCopy.sRGBDisable;
73   compressedTexturesDisable = theCopy.compressedTexturesDisable;
74   vboDisable        = theCopy.vboDisable;
75   pntSpritesDisable = theCopy.pntSpritesDisable;
76   keepArrayData     = theCopy.keepArrayData;
77   ffpEnable         = theCopy.ffpEnable;
78   useSystemBuffer   = theCopy.useSystemBuffer;
79   swapInterval      = theCopy.swapInterval;
80   buffersNoSwap     = theCopy.buffersNoSwap;
81   contextStereo     = theCopy.contextStereo;
82   contextDebug      = theCopy.contextDebug;
83   contextSyncDebug  = theCopy.contextSyncDebug;
84   contextNoAccel    = theCopy.contextNoAccel;
85   contextCompatible = theCopy.contextCompatible;
86   contextNoExtensions = theCopy.contextNoExtensions;
87   contextMajorVersionUpper = theCopy.contextMajorVersionUpper;
88   contextMinorVersionUpper = theCopy.contextMinorVersionUpper;
89   isTopDownTextureUV = theCopy.isTopDownTextureUV;
90   glslWarnings      = theCopy.glslWarnings;
91   suppressExtraMsg  = theCopy.suppressExtraMsg;
92   glslDumpLevel     = theCopy.glslDumpLevel;
93   return *this;
94 }
95
96 // =======================================================================
97 // function : ~OpenGl_Caps
98 // purpose  :
99 // =======================================================================
100 OpenGl_Caps::~OpenGl_Caps()
101 {
102   //
103 }