VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnsureUniqueVirtualProgramVisitor.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2022 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
13 
14 #include <osg/NodeVisitor>
15 
16 #include <set>
17 
18 namespace osg
19 {
20  class Node;
21  class Geode;
22  class StateSet;
23 }
24 
25 namespace makVrv
26 {
39  class DtEnsureUniqueVirtualProgramVisitor : public osg::NodeVisitor
40  {
41  public:
44 
47 
50 
53  public: // osg::NodeVisitor overrides
54 
56  virtual void apply(osg::Node& node) override;
57 
59  virtual void apply(osg::Geode& geode) override;
60 
62  virtual void apply(osg::StateSet* stateSet);
63 
64  protected:
65  std::set< osg::StateSet* > myStateSets;
66  };
67 }
DtEnsureUniqueVirtualProgramVisitor & operator=(const DtEnsureUniqueVirtualProgramVisitor &rhs)=delete
not allowed
Ensure that all geodes have unique vps. This is used in DtOsgEarthEffectTextureInstaller::onDataPreMe...
Definition: DtEnsureUniqueVirtualProgramVisitor.h:39
std::set< osg::StateSet * > myStateSets
Definition: DtEnsureUniqueVirtualProgramVisitor.h:65
Contains DLL export macros.
virtual ~DtEnsureUniqueVirtualProgramVisitor()
destructor
virtual void apply(osg::Node &node) override
osg override

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)