Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
rviz::RenderSystem Class Reference

#include <render_system.h>

Public Types

typedef unsigned long WindowIDType
 

Public Member Functions

int getGlslVersion ()
 
int getGlVersion ()
 
bool isStereoSupported ()
 
Ogre::RenderWindow * makeRenderWindow (WindowIDType window_id, unsigned int width, unsigned int height, double pixel_ratio=1.0)
 
void prepareOverlays (Ogre::SceneManager *scene_manager)
 
Ogre::Root * root ()
 

Static Public Member Functions

static void disableAntiAliasing ()
 
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

WindowIDType 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
 
static bool use_anti_aliasing_ = true
 

Detailed Description

Definition at line 44 of file render_system.h.

Member Typedef Documentation

typedef unsigned long rviz::RenderSystem::WindowIDType

Definition at line 51 of file render_system.h.

Constructor & Destructor Documentation

rviz::RenderSystem::RenderSystem ( )
private

Definition at line 101 of file render_system.cpp.

Member Function Documentation

void rviz::RenderSystem::detectGlVersion ( )
private

Definition at line 178 of file render_system.cpp.

void rviz::RenderSystem::disableAntiAliasing ( )
static

Definition at line 89 of file render_system.cpp.

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

Definition at line 83 of file render_system.cpp.

void rviz::RenderSystem::forceNoStereo ( )
static

Definition at line 95 of file render_system.cpp.

RenderSystem * rviz::RenderSystem::get ( )
static

Definition at line 74 of file render_system.cpp.

int rviz::RenderSystem::getGlslVersion ( )
inline

Definition at line 72 of file render_system.h.

int rviz::RenderSystem::getGlVersion ( )
inline

Definition at line 69 of file render_system.h.

bool rviz::RenderSystem::isStereoSupported ( )
inline

Definition at line 84 of file render_system.h.

void rviz::RenderSystem::loadOgrePlugins ( )
private

Definition at line 167 of file render_system.cpp.

Ogre::RenderWindow * rviz::RenderSystem::makeRenderWindow ( WindowIDType  window_id,
unsigned int  width,
unsigned int  height,
double  pixel_ratio = 1.0 
)

Definition at line 358 of file render_system.cpp.

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

Definition at line 123 of file render_system.cpp.

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

Definition at line 62 of file render_system.h.

void rviz::RenderSystem::setupDummyWindowId ( )
private

Definition at line 131 of file render_system.cpp.

void rviz::RenderSystem::setupRenderSystem ( )
private

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 225 of file render_system.cpp.

void rviz::RenderSystem::setupResources ( )
private

Definition at line 271 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 446 of file render_system.cpp.

Member Data Documentation

WindowIDType rviz::RenderSystem::dummy_window_id_
private

Definition at line 106 of file render_system.h.

int rviz::RenderSystem::force_gl_version_ = 0
staticprivate

Definition at line 114 of file render_system.h.

bool rviz::RenderSystem::force_no_stereo_ = false
staticprivate

Definition at line 116 of file render_system.h.

int rviz::RenderSystem::gl_version_
private

Definition at line 111 of file render_system.h.

int rviz::RenderSystem::glsl_version_
private

Definition at line 112 of file render_system.h.

RenderSystem * rviz::RenderSystem::instance_ = 0
staticprivate

Definition at line 103 of file render_system.h.

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

Definition at line 109 of file render_system.h.

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

Definition at line 108 of file render_system.h.

bool rviz::RenderSystem::stereo_supported_
private

Definition at line 115 of file render_system.h.

bool rviz::RenderSystem::use_anti_aliasing_ = true
staticprivate

Definition at line 113 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 Wed Aug 28 2019 04:01:54