Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
rviz::RenderSystem Class Reference

#include <render_system.h>

List of all members.

Public Member Functions

int getGlslVersion ()
int getGlVersion ()
bool isStereoSupported ()
Ogre::RenderWindow * makeRenderWindow (intptr_t window_id, unsigned int width, unsigned int height)
void prepareOverlays (Ogre::SceneManager *scene_manager)
Ogre::Root * root ()

Static Public Member Functions

static void forceGlVersion (int version)
static void forceNoStereo ()
static RenderSystemget ()

Private Member Functions

void detectGlVersion ()
void loadOgrePlugins ()
 RenderSystem ()
void setupDummyWindowId ()
void setupRenderSystem ()
void setupResources ()
Ogre::RenderWindow * tryMakeRenderWindow (const std::string &name, unsigned int width, unsigned int height, const Ogre::NameValuePairList *params, int max_attempts)

Private Attributes

unsigned long dummy_window_id_
int gl_version_
int glsl_version_
Ogre::OverlaySystem * ogre_overlay_system_
Ogre::Root * ogre_root_
bool stereo_supported_

Static Private Attributes

static int force_gl_version_ = 0
static bool force_no_stereo_ = false
static RenderSysteminstance_ = 0

Detailed Description

Definition at line 44 of file render_system.h.


Constructor & Destructor Documentation

Definition at line 90 of file render_system.cpp.


Member Function Documentation

Definition at line 156 of file render_system.cpp.

void rviz::RenderSystem::forceGlVersion ( int  version) [static]

Definition at line 78 of file render_system.cpp.

Definition at line 84 of file render_system.cpp.

Definition at line 69 of file render_system.cpp.

Definition at line 61 of file render_system.h.

Definition at line 58 of file render_system.h.

Definition at line 70 of file render_system.h.

Definition at line 145 of file render_system.cpp.

Ogre::RenderWindow * rviz::RenderSystem::makeRenderWindow ( intptr_t  window_id,
unsigned int  width,
unsigned int  height 
)

Definition at line 334 of file render_system.cpp.

void rviz::RenderSystem::prepareOverlays ( Ogre::SceneManager *  scene_manager)

Definition at line 112 of file render_system.cpp.

Ogre::Root* rviz::RenderSystem::root ( ) [inline]

Definition at line 51 of file render_system.h.

Definition at line 120 of file render_system.cpp.

We used to allow the user to set the RTT mode to PBuffer, FBO, or Copy. Copy is slow, and there doesn't seem to be a good reason to use it PBuffer limits the size of the renderable area of the RTT to the size of the first window created. FBO seem to be the only good option

Definition at line 203 of file render_system.cpp.

Definition at line 247 of file render_system.cpp.

Ogre::RenderWindow * rviz::RenderSystem::tryMakeRenderWindow ( const std::string &  name,
unsigned int  width,
unsigned int  height,
const Ogre::NameValuePairList *  params,
int  max_attempts 
) [private]

Definition at line 420 of file render_system.cpp.


Member Data Documentation

unsigned long rviz::RenderSystem::dummy_window_id_ [private]

Definition at line 92 of file render_system.h.

int rviz::RenderSystem::force_gl_version_ = 0 [static, private]

Definition at line 99 of file render_system.h.

bool rviz::RenderSystem::force_no_stereo_ = false [static, private]

Definition at line 101 of file render_system.h.

Definition at line 97 of file render_system.h.

Definition at line 98 of file render_system.h.

Definition at line 89 of file render_system.h.

Ogre::OverlaySystem* rviz::RenderSystem::ogre_overlay_system_ [private]

Definition at line 95 of file render_system.h.

Ogre::Root* rviz::RenderSystem::ogre_root_ [private]

Definition at line 94 of file render_system.h.

Definition at line 100 of file render_system.h.


The documentation for this class was generated from the following files:


rviz
Author(s): Dave Hershberger, David Gossow, Josh Faust
autogenerated on Thu Aug 27 2015 15:02:29