31 #include <boost/filesystem.hpp>
32 #include <boost/signals2/signal.hpp>
34 #include <osg/NodeCallback>
35 #include <osg/Program>
38 #include "../../common/WPathHelper.h"
39 #include "../../common/WSharedAssociativeContainer.h"
41 #include "WGEShaderDefine.h"
42 #include "WGEShaderPreprocessor.h"
53 typedef osg::ref_ptr< WGEShader >
RefPtr;
80 virtual void apply( osg::ref_ptr< osg::Node > node );
95 virtual void deactivate( osg::ref_ptr< osg::Node > node );
111 template <
typename T >
167 std::string
processShader(
const std::string filename,
bool optional =
false );
261 virtual void operator()( osg::Node* node, osg::NodeVisitor* nv );
273 template <
typename T >
283 if( define && ( define->
getName() == key ) )
301 #endif // WGESHADER_H