From 6be17cc9e8154e1f373ada44dda9886852f602e3 Mon Sep 17 00:00:00 2001 From: Stuart Buchanan Date: Tue, 9 Nov 2021 18:13:16 +0000 Subject: [PATCH] WS30: Add photoScenery Uniform for orthoscenery --- simgear/scene/tgdb/VPBTechnique.cxx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/simgear/scene/tgdb/VPBTechnique.cxx b/simgear/scene/tgdb/VPBTechnique.cxx index ca283727..4c625086 100644 --- a/simgear/scene/tgdb/VPBTechnique.cxx +++ b/simgear/scene/tgdb/VPBTechnique.cxx @@ -1314,6 +1314,7 @@ void VPBTechnique::applyColorLayers(BufferData& buffer, Locator* masterLocator) osg::Texture2D* texture = SGLoadTexture2D(SGPath(orthotexture), _options, true, true); osg::StateSet* stateset = buffer._landGeode->getOrCreateStateSet(); stateset->setTextureAttributeAndModes(0, texture); + stateset->addUniform(new osg::Uniform("photoScenery", true)); } else { SG_LOG(SG_TERRAIN, SG_DEBUG, "Unable to find " << orthotexture); photoScenery = false; @@ -1371,6 +1372,7 @@ void VPBTechnique::applyColorLayers(BufferData& buffer, Locator* masterLocator) stateset->setTextureAttributeAndModes(2, atlas.dimensions, osg::StateAttribute::ON); stateset->setTextureAttributeAndModes(3, atlas.diffuse, osg::StateAttribute::ON); stateset->setTextureAttributeAndModes(4, atlas.specular, osg::StateAttribute::ON); + stateset->addUniform(new osg::Uniform("photoScenery", false)); } }