From b0a4299d466005c8182e805ed6e9c5e57ddb4f3c Mon Sep 17 00:00:00 2001 From: ThorstenB Date: Sun, 31 Jul 2011 13:33:11 +0200 Subject: [PATCH] #232: early propagation of "point sprites for runway lights" switch Property value is required early during initialization since the feature isn't run-time configurable. Disable run-time calls since it has no effect. --- src/Main/renderer.cxx | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/src/Main/renderer.cxx b/src/Main/renderer.cxx index 4902abea0..3d40cf4c1 100644 --- a/src/Main/renderer.cxx +++ b/src/Main/renderer.cxx @@ -440,6 +440,13 @@ FGRenderer::init( void ) _cloud_status = fgGetNode("/environment/clouds/status", true); _visibility_m = fgGetNode("/environment/visibility-m", true); + + bool use_point_sprites = _point_sprites->getBoolValue(); + bool enhanced_lighting = _enhanced_lighting->getBoolValue(); + bool distance_attenuation = _distance_attenuation->getBoolValue(); + + SGConfigureDirectionalLights( use_point_sprites, enhanced_lighting, + distance_attenuation ); } void @@ -619,14 +626,17 @@ FGRenderer::update( bool refresh_camera_settings ) { _splash_alpha->setDoubleValue(sAlpha); } - bool skyblend = _skyblend->getBoolValue(); - bool use_point_sprites = _point_sprites->getBoolValue(); - bool enhanced_lighting = _enhanced_lighting->getBoolValue(); - bool distance_attenuation = _distance_attenuation->getBoolValue(); - - // OSGFIXME - SGConfigureDirectionalLights( use_point_sprites, enhanced_lighting, - distance_attenuation ); +#if 0 // OSGFIXME + // OSGFIXME: features no longer available or no longer run-time configurable + { + bool use_point_sprites = _point_sprites->getBoolValue(); + bool enhanced_lighting = _enhanced_lighting->getBoolValue(); + bool distance_attenuation = _distance_attenuation->getBoolValue(); + + SGConfigureDirectionalLights( use_point_sprites, enhanced_lighting, + distance_attenuation ); + } +#endif FGLight *l = static_cast(globals->get_subsystem("lighting")); @@ -653,6 +663,7 @@ FGRenderer::update( bool refresh_camera_settings ) { } osg::Camera *camera = viewer->getCamera(); + bool skyblend = _skyblend->getBoolValue(); if ( skyblend ) { if ( _textures->getBoolValue() ) { -- 2.39.5