Public Types |
enum | DisplayType { MONITOR,
POWERWALL,
REALITY_CENTER,
HEAD_MOUNTED_DISPLAY
} |
enum | StereoMode {
QUAD_BUFFER,
ANAGLYPHIC,
HORIZONTAL_SPLIT,
VERTICAL_SPLIT,
LEFT_EYE,
RIGHT_EYE,
HORIZONTAL_INTERLACE,
VERTICAL_INTERLACE,
CHECKERBOARD
} |
enum | SplitStereoHorizontalEyeMapping { LEFT_EYE_LEFT_VIEWPORT,
LEFT_EYE_RIGHT_VIEWPORT
} |
enum | SplitStereoVerticalEyeMapping { LEFT_EYE_TOP_VIEWPORT,
LEFT_EYE_BOTTOM_VIEWPORT
} |
enum | ImplicitBufferAttachment { IMPLICIT_DEPTH_BUFFER_ATTACHMENT = (1 << 0),
IMPLICIT_STENCIL_BUFFER_ATTACHMENT = (1 << 1),
IMPLICIT_COLOR_BUFFER_ATTACHMENT = (1 << 2),
DEFAULT_IMPLICIT_BUFFER_ATTACHMENT = IMPLICIT_COLOR_BUFFER_ATTACHMENT | IMPLICIT_DEPTH_BUFFER_ATTACHMENT
} |
| Methods used to set and get defaults for Cameras implicit buffer attachments. More...
|
enum | SwapMethod { SWAP_DEFAULT,
SWAP_EXCHANGE,
SWAP_COPY,
SWAP_UNDEFINED
} |
enum | OSXMenubarBehavior { MENUBAR_AUTO_HIDE,
MENUBAR_FORCE_HIDE,
MENUBAR_FORCE_SHOW
} |
typedef int | ImplicitBufferAttachmentMask |
typedef std::vector< std::string > | FileNames |
typedef std::vector
< osg::ref_ptr< osg::Object > > | Objects |
Public Member Functions |
| DisplaySettings () |
| DisplaySettings (ArgumentParser &arguments) |
| DisplaySettings (const DisplaySettings &vs) |
DisplaySettings & | operator= (const DisplaySettings &vs) |
void | setDisplaySettings (const DisplaySettings &vs) |
void | merge (const DisplaySettings &vs) |
void | setDefaults () |
void | readEnvironmentalVariables () |
| read the environmental variables.
|
void | readCommandLine (ArgumentParser &arguments) |
| read the commandline arguments.
|
void | setDisplayType (DisplayType type) |
DisplayType | getDisplayType () const |
void | setStereo (bool on) |
bool | getStereo () const |
void | setStereoMode (StereoMode mode) |
StereoMode | getStereoMode () const |
void | setEyeSeparation (float eyeSeparation) |
float | getEyeSeparation () const |
void | setSplitStereoHorizontalEyeMapping (SplitStereoHorizontalEyeMapping m) |
SplitStereoHorizontalEyeMapping | getSplitStereoHorizontalEyeMapping () const |
void | setSplitStereoHorizontalSeparation (int s) |
int | getSplitStereoHorizontalSeparation () const |
void | setSplitStereoVerticalEyeMapping (SplitStereoVerticalEyeMapping m) |
SplitStereoVerticalEyeMapping | getSplitStereoVerticalEyeMapping () const |
void | setSplitStereoVerticalSeparation (int s) |
int | getSplitStereoVerticalSeparation () const |
void | setSplitStereoAutoAdjustAspectRatio (bool flag) |
bool | getSplitStereoAutoAdjustAspectRatio () const |
void | setScreenWidth (float width) |
float | getScreenWidth () const |
void | setScreenHeight (float height) |
float | getScreenHeight () const |
void | setScreenDistance (float distance) |
float | getScreenDistance () const |
void | setDoubleBuffer (bool flag) |
bool | getDoubleBuffer () const |
void | setRGB (bool flag) |
bool | getRGB () const |
void | setDepthBuffer (bool flag) |
bool | getDepthBuffer () const |
void | setMinimumNumAlphaBits (unsigned int bits) |
unsigned int | getMinimumNumAlphaBits () const |
bool | getAlphaBuffer () const |
void | setMinimumNumStencilBits (unsigned int bits) |
unsigned int | getMinimumNumStencilBits () const |
bool | getStencilBuffer () const |
void | setMinimumNumAccumBits (unsigned int red, unsigned int green, unsigned int blue, unsigned int alpha) |
unsigned int | getMinimumNumAccumRedBits () const |
unsigned int | getMinimumNumAccumGreenBits () const |
unsigned int | getMinimumNumAccumBlueBits () const |
unsigned int | getMinimumNumAccumAlphaBits () const |
bool | getAccumBuffer () const |
void | setMaxNumberOfGraphicsContexts (unsigned int num) |
unsigned int | getMaxNumberOfGraphicsContexts () const |
void | setNumMultiSamples (unsigned int samples) |
unsigned int | getNumMultiSamples () const |
bool | getMultiSamples () const |
void | setCompileContextsHint (bool useCompileContexts) |
bool | getCompileContextsHint () const |
void | setSerializeDrawDispatch (bool serializeDrawDispatch) |
bool | getSerializeDrawDispatch () const |
void | setUseSceneViewForStereoHint (bool hint) |
bool | getUseSceneViewForStereoHint () const |
void | setNumOfDatabaseThreadsHint (unsigned int numThreads) |
| Set the hint for the total number of threads in the DatbasePager set up, inclusive of the number of http dedicated threads.
|
unsigned int | getNumOfDatabaseThreadsHint () const |
| Get the hint for total number of threads in the DatbasePager set up, inclusive of the number of http dedicated threads.
|
void | setNumOfHttpDatabaseThreadsHint (unsigned int numThreads) |
| Set the hint for number of threads in the DatbasePager to dedicate to reading http requests.
|
unsigned int | getNumOfHttpDatabaseThreadsHint () const |
| Get the hint for number of threads in the DatbasePager dedicated to reading http requests.
|
void | setApplication (const std::string &application) |
const std::string & | getApplication () |
void | setMaxTexturePoolSize (unsigned int size) |
unsigned int | getMaxTexturePoolSize () const |
void | setMaxBufferObjectPoolSize (unsigned int size) |
unsigned int | getMaxBufferObjectPoolSize () const |
void | setImplicitBufferAttachmentMask (ImplicitBufferAttachmentMask renderMask=DisplaySettings::DEFAULT_IMPLICIT_BUFFER_ATTACHMENT, ImplicitBufferAttachmentMask resolveMask=DisplaySettings::DEFAULT_IMPLICIT_BUFFER_ATTACHMENT) |
void | setImplicitBufferAttachmentRenderMask (ImplicitBufferAttachmentMask implicitBufferAttachmentRenderMask) |
void | setImplicitBufferAttachmentResolveMask (ImplicitBufferAttachmentMask implicitBufferAttachmentResolveMask) |
ImplicitBufferAttachmentMask | getImplicitBufferAttachmentRenderMask () const |
| Get mask selecting default implicit buffer attachments for Cameras primary FBOs.
|
ImplicitBufferAttachmentMask | getImplicitBufferAttachmentResolveMask () const |
| Get mask selecting default implicit buffer attachments for Cameras secondary MULTISAMPLE FBOs.
|
void | setSwapMethod (SwapMethod swapMethod) |
| Select preferred swap method.
|
SwapMethod | getSwapMethod (void) |
| Get preferred swap method.
|
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, greater than zero enables sync based on number of frames specified.
|
unsigned int | getSyncSwapBuffers () const |
| Set whether Arb Sync should be used to manage the swaps buffers.
|
void | setGLContextVersion (const std::string &version) |
| Set the hint of which OpenGL version to attempt to create a graphics context for.
|
const std::string | getGLContextVersion () const |
| Get the hint of which OpenGL version to attempt to create a graphics context for.
|
void | setGLContextFlags (unsigned int flags) |
| Set the hint of the flags to use in when creating graphic contexts.
|
unsigned int | getGLContextFlags () const |
| Get the hint of the flags to use in when creating graphic contexts.
|
void | setGLContextProfileMask (unsigned int mask) |
| Set the hint of the profile mask to use in when creating graphic contexts.
|
unsigned int | getGLContextProfileMask () const |
| Get the hint of the profile mask to use in when creating graphic contexts.
|
void | setNvOptimusEnablement (int value) |
| Set the NvOptimusEnablement value.
|
int | getNvOptimusEnablement () const |
| Get the NvOptimusEnablement value.
|
void | setKeystoneHint (bool enabled) |
bool | getKeystoneHint () const |
void | setKeystoneFileNames (const FileNames &filenames) |
FileNames & | getKeystoneFileNames () |
const FileNames & | getKeystoneFileNames () const |
void | setKeystones (const Objects &objects) |
Objects & | getKeystones () |
const Objects & | getKeystones () const |
OSXMenubarBehavior | getOSXMenubarBehavior () const |
void | setOSXMenubarBehavior (OSXMenubarBehavior hint) |
virtual osg::Matrixd | computeLeftEyeProjectionImplementation (const osg::Matrixd &projection) const |
| helper function for computing the left eye projection matrix.
|
virtual osg::Matrixd | computeLeftEyeViewImplementation (const osg::Matrixd &view, double eyeSeperationScale=1.0) const |
| helper function for computing the left eye view matrix.
|
virtual osg::Matrixd | computeRightEyeProjectionImplementation (const osg::Matrixd &projection) const |
| helper function for computing the right eye view matrix.
|
virtual osg::Matrixd | computeRightEyeViewImplementation (const osg::Matrixd &view, double eyeSeperationScale=1.0) const |
| helper function for computing the right eye view matrix.
|
Static Public Member Functions |
static ref_ptr< DisplaySettings > & | instance () |
| Maintain a DisplaySettings singleton for objects to query at runtime.
|
Protected Member Functions |
virtual | ~DisplaySettings () |
Protected Attributes |
DisplayType | _displayType |
bool | _stereo |
StereoMode | _stereoMode |
float | _eyeSeparation |
float | _screenWidth |
float | _screenHeight |
float | _screenDistance |
SplitStereoHorizontalEyeMapping | _splitStereoHorizontalEyeMapping |
int | _splitStereoHorizontalSeparation |
SplitStereoVerticalEyeMapping | _splitStereoVerticalEyeMapping |
int | _splitStereoVerticalSeparation |
bool | _splitStereoAutoAdjustAspectRatio |
bool | _doubleBuffer |
bool | _RGB |
bool | _depthBuffer |
unsigned int | _minimumNumberAlphaBits |
unsigned int | _minimumNumberStencilBits |
unsigned int | _minimumNumberAccumRedBits |
unsigned int | _minimumNumberAccumGreenBits |
unsigned int | _minimumNumberAccumBlueBits |
unsigned int | _minimumNumberAccumAlphaBits |
unsigned int | _maxNumOfGraphicsContexts |
unsigned int | _numMultiSamples |
bool | _compileContextsHint |
bool | _serializeDrawDispatch |
bool | _useSceneViewForStereoHint |
unsigned int | _numDatabaseThreadsHint |
unsigned int | _numHttpDatabaseThreadsHint |
std::string | _application |
unsigned int | _maxTexturePoolSize |
unsigned int | _maxBufferObjectPoolSize |
ImplicitBufferAttachmentMask | _implicitBufferAttachmentRenderMask |
ImplicitBufferAttachmentMask | _implicitBufferAttachmentResolveMask |
std::string | _glContextVersion |
unsigned int | _glContextFlags |
unsigned int | _glContextProfileMask |
SwapMethod | _swapMethod |
unsigned int | _syncSwapBuffers |
bool | _keystoneHint |
FileNames | _keystoneFileNames |
Objects | _keystones |
OSXMenubarBehavior | _OSXMenubarBehavior |
DisplaySettings class for encapsulating what visuals are required and have been set up, and the status of stereo viewing.