#include <OpenGLRenderer.h>
Inheritance diagram for OpenGLRenderer:
Definition at line 137 of file OpenGLRenderer.h.
constructor/destructor.
Definition at line 1427 of file OpenGLRenderer.C.
References dpl_initialized, ext, and NULL.
[virtual]
[virtual]
functions to control depth cueing, culling, and antialiasing.
Reimplemented from DisplayDevice.
Definition at line 1840 of file OpenGLRenderer.C.
References DisplayDevice::_needRedraw, DisplayDevice::aaAvailable, DisplayDevice::aaEnabled, ext, and OpenGLExtensions::hasmultisample.
Referenced by aa_on, and enable_stencil_stereo.
[virtual]
functions to control depth cueing, culling, and antialiasing.
Reimplemented from DisplayDevice.
Definition at line 1814 of file OpenGLRenderer.C.
References DisplayDevice::_needRedraw, aa_off, DisplayDevice::aaAvailable, DisplayDevice::aaEnabled, ext, OpenGLExtensions::hasmultisample, DisplayDevice::inStereo, OPENGL_STEREO_STENCIL_CHECKERBOARD, OPENGL_STEREO_STENCIL_COLUMNS, and OPENGL_STEREO_STENCIL_ROWS.
Referenced by disable_stencil_stereo, FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLPbufferDisplayDevice::init, and OpenGLDisplayDevice::init.
[virtual]
return absolute 2D screen coordinates, given 2D world coordinates.
Reimplemented from DisplayDevice.
Definition at line 1745 of file OpenGLRenderer.C.
References abs_screen_loc_3D.
[virtual]
return normalized absolut 3D screen coordinates, given 3D world coordinates.
Reimplemented from DisplayDevice.
Definition at line 1722 of file OpenGLRenderer.C.
References ogl_mvmatrix, ogl_pmatrix, ogl_viewport, vmd_Project, DisplayDevice::xOrig, and DisplayDevice::yOrig.
Referenced by abs_screen_loc_2D.
[protected]
routines to perform various OGL-specific graphics operations.
Definition at line 4653 of file OpenGLRenderer.C.
References ext, GLTEXIMAGE3D, OpenGLExtensions::hastex3d, max3DtexX, max3DtexY, max3DtexZ, NULL, DisplayDevice::x, DisplayDevice::y, and z.
Referenced by require_volume_texture.
[virtual]
erase the device.
Reimplemented from DisplayDevice.
Definition at line 2623 of file OpenGLRenderer.C.
References ext, OpenGLExtensions::hasstereo, OPENGL_STEREO_ABOVEBELOW, OPENGL_STEREO_ANAGLYPH, OPENGL_STEREO_HDTVSIDE, OPENGL_STEREO_QUADBUFFER, OPENGL_STEREO_SIDE, OpenGLExtensions::stereodrawforced, DisplayDevice::xSize, and DisplayDevice::ySize.
Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLPbufferDisplayDevice::init, OpenGLDisplayDevice::init, prepare3D, set_render_mode, and set_stereo_mode.
[virtual]
functions to control depth cueing, culling, and antialiasing.
Reimplemented from DisplayDevice.
Definition at line 1866 of file OpenGLRenderer.C.
References DisplayDevice::_needRedraw, DisplayDevice::cueingAvailable, and DisplayDevice::cueingEnabled.
[virtual]
functions to control depth cueing, culling, and antialiasing.
Reimplemented from DisplayDevice.
Definition at line 1857 of file OpenGLRenderer.C.
References DisplayDevice::_needRedraw, DisplayDevice::cueingAvailable, and DisplayDevice::cueingEnabled.
Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLPbufferDisplayDevice::init, and OpenGLDisplayDevice::init.
[virtual]
functions to control depth cueing, culling, and antialiasing.
Reimplemented from DisplayDevice.
Definition at line 1887 of file OpenGLRenderer.C.
References DisplayDevice::_needRedraw, DisplayDevice::cullingAvailable, and DisplayDevice::cullingEnabled.
Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLPbufferDisplayDevice::init, and OpenGLDisplayDevice::init.
[virtual]
functions to control depth cueing, culling, and antialiasing.
Reimplemented from DisplayDevice.
Definition at line 1875 of file OpenGLRenderer.C.
References DisplayDevice::_needRedraw, DisplayDevice::cullingAvailable, and DisplayDevice::cullingEnabled.
[protected]
routines to perform various OGL-specific graphics operations.
Definition at line 1551 of file OpenGLRenderer.C.
References glPopMatrix, vmd_DrawConic, and VMD_PI.
[virtual]
turn off stencil stereo.
Definition at line 2123 of file OpenGLRenderer.C.
References aa_on, DisplayDevice::inStereo, and OPENGL_STEREO_OFF.
Referenced by set_stereo_mode.
[protected, virtual]
routines to deal with light sources at device level, return success/fail.
Reimplemented from DisplayDevice.
Definition at line 1688 of file OpenGLRenderer.C.
References DisplayDevice::_needRedraw, n, ogl_lightstate, and ogl_rendstateserial.
[protected, virtual]
routines to deal with light sources at device level, return success/fail.
Reimplemented from DisplayDevice.
Definition at line 1665 of file OpenGLRenderer.C.
References DisplayDevice::_needRedraw, n, ogl_lightcolor, ogl_lightpos, ogl_rendstateserial, and vec_normalize.
[protected]
routines to perform various OGL-specific graphics operations.
Definition at line 2651 of file OpenGLRenderer.C.
References DisplayDevice::backgroundmode, glPopMatrix, ogl_backgradient, ogl_clipmode, ogl_lightingenabled, ogl_useglslshader, and VMD_MAX_CLIP_PLANE.
[virtual]
turn on stencil stereo.
Definition at line 2047 of file OpenGLRenderer.C.
References aa_off, DisplayDevice::aaEnabled, DisplayDevice::aaPrevious, ext, glPopMatrix, OpenGLExtensions::hasstencilbuffer, OPENGL_STEREO_OFF, OPENGL_STEREO_STENCIL_CHECKERBOARD, OPENGL_STEREO_STENCIL_COLUMNS, OPENGL_STEREO_STENCIL_ROWS, set_stereo_mode, DisplayDevice::xSize, and DisplayDevice::ySize.
Referenced by OpenGLPbufferDisplayDevice::reshape, OpenGLDisplayDevice::reshape, FltkOpenGLDisplayDevice::reshape, and set_stereo_mode.
[virtual]
Reimplemented from DisplayDevice.
Definition at line 1760 of file OpenGLRenderer.C.
References ogl_mvmatrix, ogl_pmatrix, ogl_viewport, vmd_UnProject, DisplayDevice::xSize, and DisplayDevice::ySize.
[inline, virtual]
whether we must force mono draws in stereo or not.
Reimplemented from DisplayDevice.
Definition at line 340 of file OpenGLRenderer.h.
References OpenGLExtensions::stereodrawforced.
free gl context rsrcs.
Definition at line 1469 of file OpenGLRenderer.C.
References OpenGLCache::deleteUnused, displaylistcache, font1pxListBase, fontNpxListBase, GLCACHE_FAIL, OpenGLCache::markUnused, MAX_SPHERE_RES, MIN_SPHERE_RES, pointSphereLists, solidSphereLists, and texturecache.
Referenced by FltkOpenGLDisplayDevice::~FltkOpenGLDisplayDevice, OpenGLDisplayDevice::~OpenGLDisplayDevice, and OpenGLPbufferDisplayDevice::~OpenGLPbufferDisplayDevice.
[virtual]
ready to draw left eye.
Reimplemented from DisplayDevice.
Definition at line 2139 of file OpenGLRenderer.C.
References DisplayDevice::DisplayEye, draw_background_gradient, ext, OpenGLExtensions::hasstereo, DisplayDevice::LEFTEYE, normal, OPENGL_STEREO_ABOVEBELOW, OPENGL_STEREO_ANAGLYPH, OPENGL_STEREO_HDTVSIDE, OPENGL_STEREO_LEFT, OPENGL_STEREO_QUADBUFFER, OPENGL_STEREO_RIGHT, OPENGL_STEREO_SIDE, OPENGL_STEREO_STENCIL_CHECKERBOARD, OPENGL_STEREO_STENCIL_COLUMNS, OPENGL_STEREO_STENCIL_ROWS, DisplayDevice::RIGHTEYE, set_persp, OpenGLExtensions::stereodrawforced, DisplayDevice::xSize, and DisplayDevice::ySize.
[virtual]
virtual routines to affect the devices transformation matrix.
Reimplemented from DisplayDevice.
Definition at line 1702 of file OpenGLRenderer.C.
References Matrix4::mat.
[virtual]
virtual routines to affect the devices transformation matrix.
Reimplemented from DisplayDevice.
Definition at line 1708 of file OpenGLRenderer.C.
References Matrix4::mat.
Referenced by VRJugglerDisplayDevice::render, FreeVRDisplayDevice::render, and CaveDisplayDevice::render.
[virtual]
ready to draw non-stereo.
Reimplemented from DisplayDevice.
Reimplemented in CaveDisplayDevice.
Definition at line 2038 of file OpenGLRenderer.C.
References draw_background_gradient, set_persp, DisplayDevice::xSize, and DisplayDevice::ySize.
Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLPbufferDisplayDevice::init, OpenGLDisplayDevice::init, left, right, set_render_mode, and set_stereo_mode.
[virtual]
ready to draw 3D.
Reimplemented from DisplayDevice.
Reimplemented in OpenGLDisplayDevice.
Definition at line 2458 of file OpenGLRenderer.C.
References DisplayDevice::ao_enabled, DisplayDevice::backgroundmode, clear, DisplayDevice::CUE_EXP, DisplayDevice::CUE_EXP2, DisplayDevice::CUE_LINEAR, DISP_LIGHTS, displaylistcache, DisplayDevice::dof_enabled, DisplayDevice::eyeDist, DisplayDevice::eyePos, DisplayDevice::eyeSep, DisplayDevice::get_ao_ambient, DisplayDevice::get_ao_direct, DisplayDevice::get_cue_density, DisplayDevice::get_cue_end, DisplayDevice::get_cue_start, DisplayDevice::get_dof_fnumber, DisplayDevice::get_dof_focal_dist, OpenGLCache::markUnused, DisplayDevice::NUM_CUE_MODES, ogl_backcolor, ogl_backgradient, ogl_lightcolor, ogl_lightpos, ogl_lightstate, oglmaterialindex, DisplayDevice::ORTHOGRAPHIC, DisplayDevice::PERSPECTIVE, DisplayDevice::projection, OptiXRenderer::RT_BACKGROUND_TEXTURE_SKY_ORTHO_PLANE, OptiXRenderer::RT_BACKGROUND_TEXTURE_SKY_SPHERE, OptiXRenderer::RT_BACKGROUND_TEXTURE_SOLID, OptiXRenderer::RT_FOG_EXP, OptiXRenderer::RT_FOG_EXP2, OptiXRenderer::RT_FOG_LINEAR, OptiXRenderer::RT_FOG_NONE, OptiXRenderer::RT_ORTHOGRAPHIC, OptiXRenderer::RT_PERSPECTIVE, DisplayDevice::shadows_enabled, texturecache, DisplayDevice::vSize, DisplayDevice::xSize, DisplayDevice::ySize, and DisplayDevice::zDist.
Referenced by OpenGLDisplayDevice::prepare3D.
[virtual]
draw opaque objects.
Reimplemented from DisplayDevice.
Definition at line 2602 of file OpenGLRenderer.C.
References ogl_transpass.
[virtual]
draw transparent objects.
Reimplemented from DisplayDevice.
Definition at line 2612 of file OpenGLRenderer.C.
References ogl_transpass.
[virtual]
process draw cmd list.
Reimplemented from DisplayDevice.
Reimplemented in CaveDisplayDevice.
Definition at line 2727 of file OpenGLRenderer.C.
References DisplayDevice::_needRedraw, DisplayDevice::colorData, and NULL.
Referenced by VRJugglerDisplayDevice::render, FreeVRDisplayDevice::render, and CaveDisplayDevice::render.
[virtual]
post-rendering ops.
Reimplemented from DisplayDevice.
Definition at line 4524 of file OpenGLRenderer.C.
References OpenGLCache::deleteUnused, displaylistcache, GLCACHE_FAIL, glPopMatrix, NULL, ogl_glsltoggle, texturecache, DisplayDevice::xSize, and DisplayDevice::ySize.
[protected]
routines to perform various OGL-specific graphics operations.
Definition at line 4619 of file OpenGLRenderer.C.
References build3Dmipmaps, OpenGLCache::encache, ext, OpenGLExtensions::hastex3d, OpenGLCache::markUsed, and texturecache.
[virtual]
ready to draw right eye.
Reimplemented from DisplayDevice.
Definition at line 2223 of file OpenGLRenderer.C.
References DisplayDevice::DisplayEye, draw_background_gradient, ext, OpenGLExtensions::hasstereo, DisplayDevice::LEFTEYE, normal, OPENGL_STEREO_ABOVEBELOW, OPENGL_STEREO_ANAGLYPH, OPENGL_STEREO_HDTVSIDE, OPENGL_STEREO_LEFT, OPENGL_STEREO_QUADBUFFER, OPENGL_STEREO_RIGHT, OPENGL_STEREO_SIDE, OPENGL_STEREO_STENCIL_CHECKERBOARD, OPENGL_STEREO_STENCIL_COLUMNS, OPENGL_STEREO_STENCIL_ROWS, DisplayDevice::RIGHTEYE, set_persp, OpenGLExtensions::stereodrawforced, DisplayDevice::xSize, and DisplayDevice::ySize.
[virtual]
set bg grad.
Reimplemented from DisplayDevice.
Definition at line 1914 of file OpenGLRenderer.C.
References ogl_backgradient.
[virtual]
set bg color.
Reimplemented from DisplayDevice.
Definition at line 1898 of file OpenGLRenderer.C.
References ogl_backcolor.
[virtual]
set caching mode, 0==off.
Reimplemented from DisplayDevice.
Definition at line 1951 of file OpenGLRenderer.C.
References DisplayDevice::cacheMode, and ogl_cacheenabled.
[protected]
routines to perform various OGL-specific graphics operations.
Definition at line 1510 of file OpenGLRenderer.C.
References DisplayDevice::lineStyle.
Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLPbufferDisplayDevice::init, and OpenGLDisplayDevice::init.
[protected]
routines to perform various OGL-specific graphics operations.
Definition at line 1502 of file OpenGLRenderer.C.
References DisplayDevice::lineWidth.
Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLPbufferDisplayDevice::init, and OpenGLDisplayDevice::init.
[virtual]
set view configuration.
Definition at line 2328 of file OpenGLRenderer.C.
References DisplayDevice::Aspect, DisplayDevice::cpDown, DisplayDevice::cpLeft, DisplayDevice::cpRight, DisplayDevice::cpUp, DisplayDevice::eyeDir, DisplayDevice::eyeDist, DisplayDevice::eyePos, DisplayDevice::eyeSepDir, DisplayDevice::farClip, Matrix4::identity, immersadeskflip, DisplayDevice::left, DisplayDevice::LEFTEYE, Matrix4::multmatrix, DisplayDevice::nearClip, DisplayDevice::normal, DisplayDevice::NOSTEREO, ogl_glslprojectionmode, ogl_mvmatrix, ogl_pmatrix, ogl_textMat, ogl_viewport, DisplayDevice::ORTHOGRAPHIC, DisplayDevice::PERSPECTIVE, DisplayDevice::projection, DisplayDevice::right, DisplayDevice::RIGHTEYE, DisplayDevice::upDir, vmd_LookAt, and DisplayDevice::vSize.
[virtual]
set render mode, 0==norm.
Reimplemented from DisplayDevice.
Definition at line 1957 of file OpenGLRenderer.C.
References DisplayDevice::_needRedraw, clear, DisplayDevice::name, normal, ogl_acrobat3dcapture, ogl_useblendedtrans, ogl_useglslshader, OPENGL_RENDER_ACROBAT3D, OPENGL_RENDER_GLSL, OPENGL_RENDER_NORMAL, DisplayDevice::renderMode, DisplayDevice::reshape, set_window_title, and DisplayDevice::update.
[protected]
routines to perform various OGL-specific graphics operations.
Definition at line 1538 of file OpenGLRenderer.C.
References DisplayDevice::sphereMode, and update_lists.
Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLPbufferDisplayDevice::init, and OpenGLDisplayDevice::init.
[protected]
routines to perform various OGL-specific graphics operations.
Definition at line 1522 of file OpenGLRenderer.C.
References DisplayDevice::sphereRes, and update_lists.
Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, OpenGLPbufferDisplayDevice::init, and OpenGLDisplayDevice::init.
[virtual]
set stereo mode, 0==off.
Reimplemented from DisplayDevice.
Reimplemented in CaveDisplayDevice.
Definition at line 1926 of file OpenGLRenderer.C.
References DisplayDevice::_needRedraw, clear, disable_stencil_stereo, enable_stencil_stereo, DisplayDevice::inStereo, normal, OPENGL_STEREO_STENCIL_CHECKERBOARD, OPENGL_STEREO_STENCIL_COLUMNS, OPENGL_STEREO_STENCIL_ROWS, DisplayDevice::reshape, and DisplayDevice::update.
Referenced by enable_stencil_stereo.
[inline, virtual]
Reimplemented in OpenGLDisplayDevice.
Definition at line 345 of file OpenGLRenderer.h.
Referenced by set_render_mode.
initialize VMD's OpenGL state.
Definition at line 812 of file OpenGLRenderer.C.
References ResizeArray< GLuint >::append, OpenGLExtensions::ATI, DISP_LIGHTS, dpl_initialized, ext, OpenGLExtensions::find_extensions, OpenGLExtensions::find_renderer, font1pxListBase, fontNpxListBase, GLTEXIMAGE3D, OpenGLExtensions::hasglfragmentshaderarb, OpenGLExtensions::hasglshaderobjectsarb, OpenGLExtensions::hasglshadinglangarb, OpenGLExtensions::hasglvertexshaderarb, OpenGLExtensions::hasrescalenormalext, OpenGLExtensions::hasstereo, OpenGLExtensions::hastex2d, OpenGLExtensions::hastex3d, hersheyDrawLetterOpenGL, Matrix4::identity, immersadeskflip, OpenGLExtensions::INTELSWR, intelswr, max2DtexSize, max2DtexX, max2DtexY, max3DtexSize, max3DtexX, max3DtexY, max3DtexZ, MAX_SPHERE_RES, MIN_SPHERE_RES, OpenGLExtensions::multitextureunits, NULL, OpenGLExtensions::NVIDIA, ogl_acrobat3dcapture, ogl_cachedebug, ogl_cacheenabled, ogl_cachelistbase, ogl_clipmode, ogl_glslmaterialindex, ogl_glslprojectionmode, ogl_glslserial, ogl_glsltexturemode, ogl_glsltoggle, ogl_lightingenabled, ogl_lightstate, ogl_rendstateserial, ogl_textMat, ogl_transpass, ogl_useblendedtrans, ogl_useglslshader, oglambient, ogldiffuse, OGLERR, OpenGLExtensions::oglmajor, oglmaterialindex, OpenGLExtensions::oglminor, oglopacity, ogloutline, ogloutlinewidth, OpenGLExtensions::oglrenderer, oglshininess, oglspecular, ogltransmode, DisplayDevice::PERSPECTIVE, pointSphereLists, OpenGLExtensions::PrintExtensions, shearstereo, simplegraphics, solidSphereLists, OpenGLExtensions::stereodrawforced, vmd_DrawSphere, VMD_MAX_CLIP_PLANE, OpenGLExtensions::vmdQueryExtension, OpenGLExtensions::WIREGL, wiregl, DisplayDevice::x, DisplayDevice::y, and z.
Referenced by FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, and OpenGLDisplayDevice::open_window.
[inline, virtual]
Does this display device support GUI's? The default stub display does not.
Reimplemented from DisplayDevice.
Reimplemented in OpenGLPbufferDisplayDevice.
Definition at line 285 of file OpenGLRenderer.h.
[protected]
Update the OpenGL sphere/cylinder/etc display lists.
Definition at line 1413 of file OpenGLRenderer.C.
References MIN_SPHERE_RES, ResizeArray::num, pointSphereLists, solidSphereLists, SphereList, DisplayDevice::sphereMode, and DisplayDevice::sphereRes.
Referenced by set_sphere_mode, and set_sphere_res.
[protected]
Definition at line 4787 of file OpenGLRenderer.C.
References DISP_LIGHTS, DisplayDevice::eyeDir, GLGETUNIFORMLOCATIONARB, GLUNIFORM1FVARB, GLUNIFORM1IARB, GLUNIFORM3FVARB, GLUNIFORM4FVARB, ogl_fogmode, ogl_glslprojectionmode, ogl_glslserial, ogl_glsltexturemode, ogl_lightpos, ogl_lightstate, ogl_rendstateserial, oglambient, ogldiffuse, oglopacity, ogloutline, ogloutlinewidth, oglshininess, oglspecular, ogltransmode, DisplayDevice::PERSPECTIVE, OpenGLShader::ProgramObject, Stack< Matrix4 >::top, DisplayDevice::transMat, vec_normalize, and vec_scale.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 167 of file OpenGLRenderer.h.
Referenced by free_opengl_ctx, prepare3D, and render_done.
[protected]
have we initialized display lists?
Definition at line 213 of file OpenGLRenderer.h.
Referenced by OpenGLRenderer, and setup_initial_opengl_state.
[protected]
OpenGL Extensions class.
Definition at line 220 of file OpenGLRenderer.h.
Referenced by aa_off, aa_on, build3Dmipmaps, clear, enable_stencil_stereo, FltkOpenGLDisplayDevice::FltkOpenGLDisplayDevice, FreeVRDisplayDevice::FreeVRDisplayDevice, OpenGLPbufferDisplayDevice::init, OpenGLDisplayDevice::init, left, OpenGLDisplayDevice::open_window, OpenGLRenderer, require_volume_texture, right, setup_initial_opengl_state, and ~OpenGLRenderer.
[protected]
1-pixel wide non-AA font display list.
Definition at line 217 of file OpenGLRenderer.h.
Referenced by free_opengl_ctx, and setup_initial_opengl_state.
[protected]
N-pixel wide antialiased font display list.
Definition at line 218 of file OpenGLRenderer.h.
Referenced by free_opengl_ctx, and setup_initial_opengl_state.
[protected]
[protected]
[protected]
Immersadesk right-eye X-axis reflection mode.
Definition at line 231 of file OpenGLRenderer.h.
Referenced by set_persp, and setup_initial_opengl_state.
[protected]
Intel's OpenSWR software rasterizer.
Definition at line 230 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state.
[protected]
2D texturing features.
Definition at line 239 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state.
[protected]
2D texturing features.
Definition at line 237 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state.
[protected]
2D texturing features.
Definition at line 238 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state.
[protected]
3D texturing features.
Definition at line 248 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state.
[protected]
3D texturing features.
Definition at line 245 of file OpenGLRenderer.h.
Referenced by build3Dmipmaps, and setup_initial_opengl_state.
[protected]
3D texturing features.
Definition at line 246 of file OpenGLRenderer.h.
Referenced by build3Dmipmaps, and setup_initial_opengl_state.
[protected]
3D texturing features.
Definition at line 247 of file OpenGLRenderer.h.
Referenced by build3Dmipmaps, and setup_initial_opengl_state.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 199 of file OpenGLRenderer.h.
Referenced by FreeVRDisplayDevice::FreeVRDisplayDevice, set_render_mode, and setup_initial_opengl_state.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 197 of file OpenGLRenderer.h.
Referenced by prepare3D, and set_background.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 198 of file OpenGLRenderer.h.
Referenced by draw_background_gradient, prepare3D, and set_backgradient.
[protected]
flag to enable printing of debug messages.
Definition at line 210 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state.
[protected]
flag to enable display list caching.
Definition at line 209 of file OpenGLRenderer.h.
Referenced by set_cache_mode, and setup_initial_opengl_state.
[protected]
base index for display list cache.
Definition at line 211 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 193 of file OpenGLRenderer.h.
Referenced by draw_background_gradient, and setup_initial_opengl_state.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 182 of file OpenGLRenderer.h.
Referenced by update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 188 of file OpenGLRenderer.h.
Referenced by FreeVRDisplayDevice::FreeVRDisplayDevice, and setup_initial_opengl_state.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 189 of file OpenGLRenderer.h.
Referenced by FreeVRDisplayDevice::FreeVRDisplayDevice, set_persp, setup_initial_opengl_state, and update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 186 of file OpenGLRenderer.h.
Referenced by FreeVRDisplayDevice::FreeVRDisplayDevice, setup_initial_opengl_state, and update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 190 of file OpenGLRenderer.h.
Referenced by FreeVRDisplayDevice::FreeVRDisplayDevice, setup_initial_opengl_state, and update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 187 of file OpenGLRenderer.h.
Referenced by FreeVRDisplayDevice::FreeVRDisplayDevice, render_done, and setup_initial_opengl_state.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 195 of file OpenGLRenderer.h.
Referenced by do_define_light, OpenGLDisplayDevice::init, and prepare3D.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 183 of file OpenGLRenderer.h.
Referenced by draw_background_gradient, FreeVRDisplayDevice::FreeVRDisplayDevice, and setup_initial_opengl_state.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 196 of file OpenGLRenderer.h.
Referenced by do_define_light, OpenGLDisplayDevice::init, prepare3D, and update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 194 of file OpenGLRenderer.h.
Referenced by do_activate_light, OpenGLDisplayDevice::init, prepare3D, setup_initial_opengl_state, and update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 179 of file OpenGLRenderer.h.
Referenced by abs_screen_loc_3D, find_3D_from_2D, VRJugglerDisplayDevice::render, FreeVRDisplayDevice::render, CaveDisplayDevice::render, and set_persp.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 178 of file OpenGLRenderer.h.
Referenced by abs_screen_loc_3D, find_3D_from_2D, VRJugglerDisplayDevice::render, FreeVRDisplayDevice::render, CaveDisplayDevice::render, and set_persp.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 192 of file OpenGLRenderer.h.
Referenced by do_activate_light, do_define_light, FreeVRDisplayDevice::FreeVRDisplayDevice, setup_initial_opengl_state, and update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 180 of file OpenGLRenderer.h.
Referenced by VRJugglerDisplayDevice::render, FreeVRDisplayDevice::render, CaveDisplayDevice::render, set_persp, and setup_initial_opengl_state.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 191 of file OpenGLRenderer.h.
Referenced by FreeVRDisplayDevice::FreeVRDisplayDevice, prepareOpaque, prepareTrans, and setup_initial_opengl_state.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 184 of file OpenGLRenderer.h.
Referenced by FreeVRDisplayDevice::FreeVRDisplayDevice, set_render_mode, and setup_initial_opengl_state.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 185 of file OpenGLRenderer.h.
Referenced by draw_background_gradient, FreeVRDisplayDevice::FreeVRDisplayDevice, set_render_mode, and setup_initial_opengl_state.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 181 of file OpenGLRenderer.h.
Referenced by abs_screen_loc_3D, find_3D_from_2D, and set_persp.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 171 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state, and update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 173 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state, and update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 169 of file OpenGLRenderer.h.
Referenced by prepare3D, and setup_initial_opengl_state.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 170 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state, and update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 175 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state, and update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 176 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state, and update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 174 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state, and update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 172 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state, and update_shader_uniforms.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 177 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state, and update_shader_uniforms.
[protected]
quadric objects and display lists for spheres, cylinders, and disks one sphere display list for each supported resolution.
Definition at line 157 of file OpenGLRenderer.h.
Referenced by free_opengl_ctx, setup_initial_opengl_state, and update_lists.
[protected]
Use shear matrix stereo rather than eye rotation.
Definition at line 232 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state.
[protected]
Force use of simplest OpenGL primitives.
Definition at line 228 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state.
[protected]
quadric objects and display lists for spheres, cylinders, and disks one sphere display list for each supported resolution.
Definition at line 156 of file OpenGLRenderer.h.
Referenced by free_opengl_ctx, setup_initial_opengl_state, and update_lists.
[protected]
the current sphere display list.
Definition at line 160 of file OpenGLRenderer.h.
Referenced by update_lists.
[protected]
cached copies of most recently used OpenGL state, materials, etc.
Definition at line 168 of file OpenGLRenderer.h.
Referenced by free_opengl_ctx, prepare3D, render_done, and require_volume_texture.
[protected]
Using Stanford's WireGL library.
Definition at line 229 of file OpenGLRenderer.h.
Referenced by setup_initial_opengl_state.