From 8c727acddc61b7bab7fa9277b174c365469e3e7b Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 13 Jun 2007 19:53:48 +0000 Subject: [PATCH] Added new shader support --- include/osgSim/OverlayNode | 4 ++-- src/osgSim/OverlayNode.cpp | 32 ++++++++++++++++---------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/include/osgSim/OverlayNode b/include/osgSim/OverlayNode index f702fd910..dfb5d1861 100644 --- a/include/osgSim/OverlayNode +++ b/include/osgSim/OverlayNode @@ -174,8 +174,8 @@ class OSGSIM_EXPORT OverlayNode : public osg::Group osg::ref_ptr _geode; osg::ref_ptr _mainSubgraphProgram; - osg::ref_ptr _y0; - osg::ref_ptr _inverse_one_minus_y0; + osg::ref_ptr _exponent_scale; + osg::ref_ptr _exponent_offset; }; typedef std::map OverlayDataMap; diff --git a/src/osgSim/OverlayNode.cpp b/src/osgSim/OverlayNode.cpp index 7fdab7f7c..ee5cbb04d 100644 --- a/src/osgSim/OverlayNode.cpp +++ b/src/osgSim/OverlayNode.cpp @@ -974,21 +974,21 @@ OverlayNode::OverlayData& OverlayNode::getOverlayData(osgUtil::CullVisitor* cv) overlayData._texgenNode->setTextureUnit(_textureUnit); } - if (!overlayData._y0) + if (!overlayData._exponent_scale) { - overlayData._y0 = new osg::Uniform("y0",-2.0f); + overlayData._exponent_scale = new osg::Uniform("exponent_scale",-2.0f); } - if (!overlayData._inverse_one_minus_y0) + if (!overlayData._exponent_offset) { - overlayData._inverse_one_minus_y0 = new osg::Uniform("inverse_one_minus_y0",-1.0f/3.0f); + overlayData._exponent_offset = new osg::Uniform("exponent_offset",-1.0f/3.0f); } if (!overlayData._overlayStateSet) { overlayData._overlayStateSet = new osg::StateSet; - overlayData._overlayStateSet->addUniform(overlayData._y0.get()); - overlayData._overlayStateSet->addUniform(overlayData._inverse_one_minus_y0.get()); + overlayData._overlayStateSet->addUniform(overlayData._exponent_scale.get()); + overlayData._overlayStateSet->addUniform(overlayData._exponent_offset.get()); osg::Program* program = new osg::Program; overlayData._overlayStateSet->setAttribute(program); @@ -1040,8 +1040,8 @@ OverlayNode::OverlayData& OverlayNode::getOverlayData(osgUtil::CullVisitor* cv) { overlayData._mainSubgraphStateSet = new osg::StateSet; - overlayData._mainSubgraphStateSet->addUniform(overlayData._y0.get()); - overlayData._mainSubgraphStateSet->addUniform(overlayData._inverse_one_minus_y0.get()); + overlayData._mainSubgraphStateSet->addUniform(overlayData._exponent_scale.get()); + overlayData._mainSubgraphStateSet->addUniform(overlayData._exponent_offset.get()); overlayData._mainSubgraphStateSet->addUniform(new osg::Uniform("texture_0",0)); overlayData._mainSubgraphStateSet->addUniform(new osg::Uniform("texture_1",1)); @@ -1462,7 +1462,7 @@ void OverlayNode::traverse_VIEW_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY(osg::NodeVis double minRatio = 0.; if (ratio