OpenSceneGraph 3.6.5
DisplaySettings
Go to the documentation of this file.
1/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield
2 *
3 * This library is open source and may be redistributed and/or modified under
4 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
5 * (at your option) any later version. The full license is in LICENSE file
6 * included with this distribution, and on the openscenegraph.org website.
7 *
8 * This library is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * OpenSceneGraph Public License for more details.
12*/
13
14#ifndef OSG_DisplaySettings
15#define OSG_DisplaySettings 1
16
17#include <osg/Referenced>
18#include <osg/Matrixd>
19#include <osg/ref_ptr>
20
21#include <string>
22#include <vector>
23#include <map>
24
25namespace osg {
26
27// forward declare
28class ArgumentParser;
29class ApplicationUsage;
30
34{
35
36 public:
37
40
47
49 Referenced(true)
50 {
53 readCommandLine(arguments);
54 }
55
57
58
59 DisplaySettings& operator = (const DisplaySettings& vs);
60
62
63 void merge(const DisplaySettings& vs);
64
66
69
72
73
81
83
85
86
87 void setStereo(bool on) { _stereo = on; }
88 bool getStereo() const { return _stereo; }
89
102
103 void setStereoMode(StereoMode mode) { _stereoMode = mode; }
105
106 void setEyeSeparation(float eyeSeparation) { _eyeSeparation = eyeSeparation; }
107 float getEyeSeparation() const { return _eyeSeparation; }
108
114
117
120
126
129
132
135
136
137 void setScreenWidth(float width) { _screenWidth = width; }
138 float getScreenWidth() const { return _screenWidth; }
139
140 void setScreenHeight(float height) { _screenHeight = height; }
141 float getScreenHeight() const { return _screenHeight; }
142
143 void setScreenDistance(float distance) { _screenDistance = distance; }
144 float getScreenDistance() const { return _screenDistance; }
145
146
147
148 void setDoubleBuffer(bool flag) { _doubleBuffer = flag; }
149 bool getDoubleBuffer() const { return _doubleBuffer; }
150
151
152 void setRGB(bool flag) { _RGB = flag; }
153 bool getRGB() const { return _RGB; }
154
155
156 void setDepthBuffer(bool flag) { _depthBuffer = flag; }
157 bool getDepthBuffer() const { return _depthBuffer; }
158
159
160 void setMinimumNumAlphaBits(unsigned int bits) { _minimumNumberAlphaBits = bits; }
161 unsigned int getMinimumNumAlphaBits() const { return _minimumNumberAlphaBits; }
162 bool getAlphaBuffer() const { return _minimumNumberAlphaBits!=0; }
163
164 void setMinimumNumStencilBits(unsigned int bits) { _minimumNumberStencilBits = bits; }
166 bool getStencilBuffer() const { return _minimumNumberStencilBits!=0; }
167
168 void setMinimumNumAccumBits(unsigned int red, unsigned int green, unsigned int blue, unsigned int alpha);
174
175
176 void setMaxNumberOfGraphicsContexts(unsigned int num);
177 unsigned int getMaxNumberOfGraphicsContexts() const;
178
179 void setNumMultiSamples(unsigned int samples) { _numMultiSamples = samples; }
180 unsigned int getNumMultiSamples() const { return _numMultiSamples; }
181 bool getMultiSamples() const { return _numMultiSamples!=0; }
182
183 void setCompileContextsHint(bool useCompileContexts) { _compileContextsHint = useCompileContexts; }
185
186 void setSerializeDrawDispatch(bool serializeDrawDispatch) { _serializeDrawDispatch = serializeDrawDispatch; }
188
189
192
193
195 void setNumOfDatabaseThreadsHint(unsigned int numThreads) { _numDatabaseThreadsHint = numThreads; }
196
199
201 void setNumOfHttpDatabaseThreadsHint(unsigned int numThreads) { _numHttpDatabaseThreadsHint = numThreads; }
202
205
206 void setApplication(const std::string& application) { _application = application; }
207 const std::string& getApplication() { return _application; }
208
209
210 void setMaxTexturePoolSize(unsigned int size) { _maxTexturePoolSize = size; }
211 unsigned int getMaxTexturePoolSize() const { return _maxTexturePoolSize; }
212
213 void setMaxBufferObjectPoolSize(unsigned int size) { _maxBufferObjectPoolSize = size; }
215
231
233
239
241 {
242 _implicitBufferAttachmentRenderMask = implicitBufferAttachmentRenderMask;
243 }
244
246 {
247 _implicitBufferAttachmentResolveMask = implicitBufferAttachmentResolveMask;
248 }
249
252
255
257 {
258 SWAP_DEFAULT, // Leave swap method at default returned by choose Pixel Format.
259 SWAP_EXCHANGE, // Flip front / back buffer.
260 SWAP_COPY, // Copy back to front buffer.
261 SWAP_UNDEFINED // Move back to front buffer leaving contents of back buffer undefined.
262 };
263
265 void setSwapMethod( SwapMethod swapMethod ) { _swapMethod = swapMethod; }
266
269
270
272 void setSyncSwapBuffers(unsigned int numFrames=0) { _syncSwapBuffers = numFrames; }
273
275 unsigned int getSyncSwapBuffers() const { return _syncSwapBuffers; }
276
277
278
280 void setGLContextVersion(const std::string& version) { _glContextVersion = version; }
281
283 const std::string getGLContextVersion() const { return _glContextVersion; }
284
286 void setGLContextFlags(unsigned int flags) { _glContextFlags = flags; }
287
289 unsigned int getGLContextFlags() const { return _glContextFlags; }
290
292 void setGLContextProfileMask(unsigned int mask) { _glContextProfileMask = mask; }
293
295 unsigned int getGLContextProfileMask() const { return _glContextProfileMask; }
296
298 void setNvOptimusEnablement(int value);
301
302
309
312
313
322
325 void setShaderHint(ShaderHint hint, bool setShaderValues=true);
327
329 void setTextShaderTechnique(const std::string& str) { _textShaderTechnique = str; }
330 const std::string& getTextShaderTechnique() const { return _textShaderTechnique; }
331
332
333 void setKeystoneHint(bool enabled) { _keystoneHint = enabled; }
334 bool getKeystoneHint() const { return _keystoneHint; }
335
336 typedef std::vector<std::string> FileNames;
337 void setKeystoneFileNames(const FileNames& filenames) { _keystoneFileNames = filenames; }
340
341 typedef std::vector< osg::ref_ptr<osg::Object> > Objects;
342 void setKeystones(const Objects& objects) { _keystones = objects; }
344 const Objects& getKeystones() const { return _keystones; }
345
352
355
358
360 virtual osg::Matrixd computeLeftEyeViewImplementation(const osg::Matrixd& view, double eyeSeperationScale=1.0) const;
361
364
366 virtual osg::Matrixd computeRightEyeViewImplementation(const osg::Matrixd& view, double eyeSeperationScale=1.0) const;
367
368
369 void setValue(const std::string& name, const std::string& value);
370
371 bool getValue(const std::string& name, std::string& value, bool use_getenv_fallback=true) const;
372
373 protected:
374
376
377
385
391
393 bool _RGB;
401
403
404 unsigned int _numMultiSamples;
405
409
412
413 std::string _application;
414
417
420
421 std::string _glContextVersion;
422 unsigned int _glContextFlags;
424
426 unsigned int _syncSwapBuffers;
427
431
435
437
438 typedef std::map<std::string, std::string> ValueMap;
439
440 mutable OpenThreads::Mutex _valueMapMutex;
442
443};
444
445}
446
447# endif
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
Definition ArgumentParser:28
bool getUseSceneViewForStereoHint() const
Definition DisplaySettings:191
void setGLContextVersion(const std::string &version)
Set the hint of which OpenGL version to attempt to create a graphics context for.
Definition DisplaySettings:280
ImplicitBufferAttachmentMask getImplicitBufferAttachmentResolveMask() const
Get mask selecting default implicit buffer attachments for Cameras secondary MULTISAMPLE FBOs.
Definition DisplaySettings:254
void setSerializeDrawDispatch(bool serializeDrawDispatch)
Definition DisplaySettings:186
bool getAccumBuffer() const
Definition DisplaySettings:173
std::string _application
Definition DisplaySettings:413
int _splitStereoVerticalSeparation
Definition DisplaySettings:389
std::vector< osg::ref_ptr< osg::Object > > Objects
Definition DisplaySettings:341
virtual osg::Matrixd computeLeftEyeViewImplementation(const osg::Matrixd &view, double eyeSeperationScale=1.0) const
helper function for computing the left eye view matrix.
DisplayType
Definition DisplaySettings:75
@ HEAD_MOUNTED_DISPLAY
Definition DisplaySettings:79
@ MONITOR
Definition DisplaySettings:76
@ POWERWALL
Definition DisplaySettings:77
@ REALITY_CENTER
Definition DisplaySettings:78
void setNumOfHttpDatabaseThreadsHint(unsigned int numThreads)
Set the hint for number of threads in the DatbasePager to dedicate to reading http requests.
Definition DisplaySettings:201
float _screenDistance
Definition DisplaySettings:384
unsigned int getGLContextProfileMask() const
Get the hint of the profile mask to use in when creating graphic contexts.
Definition DisplaySettings:295
void readEnvironmentalVariables()
read the environmental variables.
ShaderHint
Definition DisplaySettings:315
@ SHADER_GL3
Definition DisplaySettings:319
@ SHADER_GL2
Definition DisplaySettings:317
@ SHADER_GLES3
Definition DisplaySettings:320
@ SHADER_NONE
Definition DisplaySettings:316
@ SHADER_GLES2
Definition DisplaySettings:318
void setMaxBufferObjectPoolSize(unsigned int size)
Definition DisplaySettings:213
void setImplicitBufferAttachmentMask(ImplicitBufferAttachmentMask renderMask=DisplaySettings::DEFAULT_IMPLICIT_BUFFER_ATTACHMENT, ImplicitBufferAttachmentMask resolveMask=DisplaySettings::DEFAULT_IMPLICIT_BUFFER_ATTACHMENT)
Definition DisplaySettings:234
unsigned int getMinimumNumAccumRedBits() const
Definition DisplaySettings:169
SwapMethod getSwapMethod(void)
Get preferred swap method.
Definition DisplaySettings:268
unsigned int _maxTexturePoolSize
Definition DisplaySettings:415
virtual osg::Matrixd computeLeftEyeProjectionImplementation(const osg::Matrixd &projection) const
helper function for computing the left eye projection matrix.
unsigned int _syncSwapBuffers
Definition DisplaySettings:426
void setImplicitBufferAttachmentResolveMask(ImplicitBufferAttachmentMask implicitBufferAttachmentResolveMask)
Definition DisplaySettings:245
unsigned int getMaxTexturePoolSize() const
Definition DisplaySettings:211
unsigned int getMinimumNumAccumGreenBits() const
Definition DisplaySettings:170
void setMaxTexturePoolSize(unsigned int size)
Definition DisplaySettings:210
unsigned int getMinimumNumAccumBlueBits() const
Definition DisplaySettings:171
unsigned int _minimumNumberStencilBits
Definition DisplaySettings:396
void setSwapMethod(SwapMethod swapMethod)
Select preferred swap method.
Definition DisplaySettings:265
void setDisplayType(DisplayType type)
Definition DisplaySettings:82
DisplayType getDisplayType() const
Definition DisplaySettings:84
unsigned int _minimumNumberAccumAlphaBits
Definition DisplaySettings:400
bool getSplitStereoAutoAdjustAspectRatio() const
Definition DisplaySettings:134
void setDoubleBuffer(bool flag)
Definition DisplaySettings:148
bool getDoubleBuffer() const
Definition DisplaySettings:149
void setKeystoneFileNames(const FileNames &filenames)
Definition DisplaySettings:337
bool _stereo
Definition DisplaySettings:379
float _screenHeight
Definition DisplaySettings:383
unsigned int getMinimumNumStencilBits() const
Definition DisplaySettings:165
unsigned int _minimumNumberAccumBlueBits
Definition DisplaySettings:399
unsigned int _minimumNumberAccumGreenBits
Definition DisplaySettings:398
const std::string getGLContextVersion() const
Get the hint of which OpenGL version to attempt to create a graphics context for.
Definition DisplaySettings:283
std::string _textShaderTechnique
Definition DisplaySettings:430
void setSplitStereoVerticalSeparation(int s)
Definition DisplaySettings:130
bool _doubleBuffer
Definition DisplaySettings:392
unsigned int _numMultiSamples
Definition DisplaySettings:404
void setMinimumNumAlphaBits(unsigned int bits)
Definition DisplaySettings:160
void setMinimumNumStencilBits(unsigned int bits)
Definition DisplaySettings:164
void setSyncSwapBuffers(unsigned int numFrames=0)
Set whether Arb Sync should be used to manage the swaps buffers, 0 disables the use of the sync,...
Definition DisplaySettings:272
ImplicitBufferAttachment
Methods used to set and get defaults for Cameras implicit buffer attachments.
Definition DisplaySettings:225
@ DEFAULT_IMPLICIT_BUFFER_ATTACHMENT
Definition DisplaySettings:229
@ IMPLICIT_STENCIL_BUFFER_ATTACHMENT
Definition DisplaySettings:227
@ IMPLICIT_COLOR_BUFFER_ATTACHMENT
Definition DisplaySettings:228
@ IMPLICIT_DEPTH_BUFFER_ATTACHMENT
Definition DisplaySettings:226
void setImplicitBufferAttachmentRenderMask(ImplicitBufferAttachmentMask implicitBufferAttachmentRenderMask)
Definition DisplaySettings:240
std::map< std::string, std::string > ValueMap
Definition DisplaySettings:438
SplitStereoHorizontalEyeMapping
Definition DisplaySettings:110
@ LEFT_EYE_LEFT_VIEWPORT
Definition DisplaySettings:111
@ LEFT_EYE_RIGHT_VIEWPORT
Definition DisplaySettings:112
StereoMode getStereoMode() const
Definition DisplaySettings:104
const std::string & getApplication()
Definition DisplaySettings:207
int ImplicitBufferAttachmentMask
Definition DisplaySettings:232
unsigned int _maxBufferObjectPoolSize
Definition DisplaySettings:416
std::vector< std::string > FileNames
Definition DisplaySettings:336
void setDepthBuffer(bool flag)
Definition DisplaySettings:156
bool getValue(const std::string &name, std::string &value, bool use_getenv_fallback=true) const
void setScreenDistance(float distance)
Definition DisplaySettings:143
void setNumOfDatabaseThreadsHint(unsigned int numThreads)
Set the hint for the total number of threads in the DatbasePager set up, inclusive of the number of h...
Definition DisplaySettings:195
void setScreenHeight(float height)
Definition DisplaySettings:140
float getScreenWidth() const
Definition DisplaySettings:138
ShaderHint _shaderHint
Definition DisplaySettings:429
bool getDepthBuffer() const
Definition DisplaySettings:157
float getEyeSeparation() const
Definition DisplaySettings:107
unsigned int getMaxNumberOfGraphicsContexts() const
void setRGB(bool flag)
Definition DisplaySettings:152
ValueMap _valueMap
Definition DisplaySettings:441
bool getMultiSamples() const
Definition DisplaySettings:181
void setUseSceneViewForStereoHint(bool hint)
Definition DisplaySettings:190
unsigned int getMinimumNumAccumAlphaBits() const
Definition DisplaySettings:172
bool getKeystoneHint() const
Definition DisplaySettings:334
void setSplitStereoAutoAdjustAspectRatio(bool flag)
Definition DisplaySettings:133
unsigned int getMaxBufferObjectPoolSize() const
Definition DisplaySettings:214
SwapMethod _swapMethod
Definition DisplaySettings:425
void setVertexBufferHint(VertexBufferHint gi)
Definition DisplaySettings:310
SplitStereoVerticalEyeMapping _splitStereoVerticalEyeMapping
Definition DisplaySettings:388
int getNvOptimusEnablement() const
Get the NvOptimusEnablement value.
const Objects & getKeystones() const
Definition DisplaySettings:344
void setOSXMenubarBehavior(OSXMenubarBehavior hint)
Definition DisplaySettings:354
unsigned int _minimumNumberAccumRedBits
Definition DisplaySettings:397
void setDisplaySettings(const DisplaySettings &vs)
bool _serializeDrawDispatch
Definition DisplaySettings:407
FileNames _keystoneFileNames
Definition DisplaySettings:433
void setApplication(const std::string &application)
Definition DisplaySettings:206
void setSplitStereoVerticalEyeMapping(SplitStereoVerticalEyeMapping m)
Definition DisplaySettings:127
StereoMode
Definition DisplaySettings:91
@ VERTICAL_INTERLACE
Definition DisplaySettings:99
@ CHECKERBOARD
Definition DisplaySettings:100
@ VERTICAL_SPLIT
Definition DisplaySettings:95
@ QUAD_BUFFER
Definition DisplaySettings:92
@ HORIZONTAL_INTERLACE
Definition DisplaySettings:98
@ ANAGLYPHIC
Definition DisplaySettings:93
@ LEFT_EYE
Definition DisplaySettings:96
@ RIGHT_EYE
Definition DisplaySettings:97
@ HORIZONTAL_SPLIT
Definition DisplaySettings:94
SplitStereoHorizontalEyeMapping getSplitStereoHorizontalEyeMapping() const
Definition DisplaySettings:116
bool _compileContextsHint
Definition DisplaySettings:406
void setShaderHint(ShaderHint hint, bool setShaderValues=true)
set the ShaderHint to tells shader generating cdoes version to create.
bool _depthBuffer
Definition DisplaySettings:394
OpenThreads::Mutex _valueMapMutex
Definition DisplaySettings:440
bool getStereo() const
Definition DisplaySettings:88
float _screenWidth
Definition DisplaySettings:382
virtual osg::Matrixd computeRightEyeProjectionImplementation(const osg::Matrixd &projection) const
helper function for computing the right eye view matrix.
float getScreenDistance() const
Definition DisplaySettings:144
void readCommandLine(ArgumentParser &arguments)
read the commandline arguments.
VertexBufferHint _vertexBufferHint
Definition DisplaySettings:428
bool getCompileContextsHint() const
Definition DisplaySettings:184
StereoMode _stereoMode
Definition DisplaySettings:380
bool getStencilBuffer() const
Definition DisplaySettings:166
OSXMenubarBehavior
Definition DisplaySettings:347
@ MENUBAR_FORCE_SHOW
Definition DisplaySettings:350
@ MENUBAR_FORCE_HIDE
Definition DisplaySettings:349
@ MENUBAR_AUTO_HIDE
Definition DisplaySettings:348
virtual osg::Matrixd computeRightEyeViewImplementation(const osg::Matrixd &view, double eyeSeperationScale=1.0) const
helper function for computing the right eye view matrix.
unsigned int _numHttpDatabaseThreadsHint
Definition DisplaySettings:411
static ref_ptr< DisplaySettings > & instance()
Maintain a DisplaySettings singleton for objects to query at runtime.
std::string _glContextVersion
Definition DisplaySettings:421
Objects & getKeystones()
Definition DisplaySettings:343
void merge(const DisplaySettings &vs)
void setValue(const std::string &name, const std::string &value)
unsigned int getNumMultiSamples() const
Definition DisplaySettings:180
SplitStereoVerticalEyeMapping
Definition DisplaySettings:122
@ LEFT_EYE_BOTTOM_VIEWPORT
Definition DisplaySettings:124
@ LEFT_EYE_TOP_VIEWPORT
Definition DisplaySettings:123
SplitStereoHorizontalEyeMapping _splitStereoHorizontalEyeMapping
Definition DisplaySettings:386
SplitStereoVerticalEyeMapping getSplitStereoVerticalEyeMapping() const
Definition DisplaySettings:128
DisplayType _displayType
Definition DisplaySettings:378
unsigned int getNumOfHttpDatabaseThreadsHint() const
Get the hint for number of threads in the DatbasePager dedicated to reading http requests.
Definition DisplaySettings:204
void setStereoMode(StereoMode mode)
Definition DisplaySettings:103
const FileNames & getKeystoneFileNames() const
Definition DisplaySettings:339
void setKeystones(const Objects &objects)
Definition DisplaySettings:342
unsigned int _numDatabaseThreadsHint
Definition DisplaySettings:410
unsigned int _maxNumOfGraphicsContexts
Definition DisplaySettings:402
void setGLContextProfileMask(unsigned int mask)
Set the hint of the profile mask to use in when creating graphic contexts.
Definition DisplaySettings:292
unsigned int _minimumNumberAlphaBits
Definition DisplaySettings:395
bool _useSceneViewForStereoHint
Definition DisplaySettings:408
float getScreenHeight() const
Definition DisplaySettings:141
const std::string & getTextShaderTechnique() const
Definition DisplaySettings:330
void setCompileContextsHint(bool useCompileContexts)
Definition DisplaySettings:183
VertexBufferHint
Definition DisplaySettings:304
@ NO_PREFERENCE
Definition DisplaySettings:305
@ VERTEX_ARRAY_OBJECT
Definition DisplaySettings:307
@ VERTEX_BUFFER_OBJECT
Definition DisplaySettings:306
bool getRGB() const
Definition DisplaySettings:153
void setNumMultiSamples(unsigned int samples)
Definition DisplaySettings:179
FileNames & getKeystoneFileNames()
Definition DisplaySettings:338
ImplicitBufferAttachmentMask _implicitBufferAttachmentResolveMask
Definition DisplaySettings:419
bool _RGB
Definition DisplaySettings:393
bool getAlphaBuffer() const
Definition DisplaySettings:162
OSXMenubarBehavior getOSXMenubarBehavior() const
Definition DisplaySettings:353
virtual ~DisplaySettings()
DisplaySettings()
Definition DisplaySettings:41
SwapMethod
Definition DisplaySettings:257
@ SWAP_COPY
Definition DisplaySettings:260
@ SWAP_EXCHANGE
Definition DisplaySettings:259
@ SWAP_UNDEFINED
Definition DisplaySettings:261
@ SWAP_DEFAULT
Definition DisplaySettings:258
int getSplitStereoVerticalSeparation() const
Definition DisplaySettings:131
ImplicitBufferAttachmentMask _implicitBufferAttachmentRenderMask
Definition DisplaySettings:418
void setScreenWidth(float width)
Definition DisplaySettings:137
int getSplitStereoHorizontalSeparation() const
Definition DisplaySettings:119
bool getSerializeDrawDispatch() const
Definition DisplaySettings:187
unsigned int getNumOfDatabaseThreadsHint() const
Get the hint for total number of threads in the DatbasePager set up, inclusive of the number of http ...
Definition DisplaySettings:198
DisplaySettings(const DisplaySettings &vs)
bool _keystoneHint
Definition DisplaySettings:432
void setStereo(bool on)
Definition DisplaySettings:87
Objects _keystones
Definition DisplaySettings:434
float _eyeSeparation
Definition DisplaySettings:381
unsigned int getMinimumNumAlphaBits() const
Definition DisplaySettings:161
bool _splitStereoAutoAdjustAspectRatio
Definition DisplaySettings:390
void setMaxNumberOfGraphicsContexts(unsigned int num)
void setMinimumNumAccumBits(unsigned int red, unsigned int green, unsigned int blue, unsigned int alpha)
unsigned int _glContextFlags
Definition DisplaySettings:422
ImplicitBufferAttachmentMask getImplicitBufferAttachmentRenderMask() const
Get mask selecting default implicit buffer attachments for Cameras primary FBOs.
Definition DisplaySettings:251
void setEyeSeparation(float eyeSeparation)
Definition DisplaySettings:106
VertexBufferHint getVertexBufferHint() const
Definition DisplaySettings:311
void setTextShaderTechnique(const std::string &str)
Set the TextShaderTechnique that is used in the Text default constructor to choose which osgText::Sha...
Definition DisplaySettings:329
int _splitStereoHorizontalSeparation
Definition DisplaySettings:387
DisplaySettings(ArgumentParser &arguments)
Definition DisplaySettings:48
void setGLContextFlags(unsigned int flags)
Set the hint of the flags to use in when creating graphic contexts.
Definition DisplaySettings:286
OSXMenubarBehavior _OSXMenubarBehavior
Definition DisplaySettings:436
unsigned int getSyncSwapBuffers() const
Set whether Arb Sync should be used to manage the swaps buffers.
Definition DisplaySettings:275
unsigned int getGLContextFlags() const
Get the hint of the flags to use in when creating graphic contexts.
Definition DisplaySettings:289
ShaderHint getShaderHint() const
Definition DisplaySettings:326
unsigned int _glContextProfileMask
Definition DisplaySettings:423
void setNvOptimusEnablement(int value)
Set the NvOptimusEnablement value.
void setKeystoneHint(bool enabled)
Definition DisplaySettings:333
void setSplitStereoHorizontalSeparation(int s)
Definition DisplaySettings:118
void setSplitStereoHorizontalEyeMapping(SplitStereoHorizontalEyeMapping m)
Definition DisplaySettings:115
Definition Matrixd:27
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
Base class for providing reference counted objects.
Definition Referenced:44
#define OSG_EXPORT
Definition Export:39

osg logo
Generated at Sun Jul 27 2025 00:00:00 for the OpenSceneGraph by doxygen 1.14.0.