//C++ header - Open Scene Graph - Copyright (C) 1998-2001 Robert Osfield //Distributed under the terms of the GNU Library General Public License (LGPL) //as published by the Free Software Foundation. #ifndef OSGUTIL_RENDERTOTEXTURESTAGE #define OSGUTIL_RENDERTOTEXTURESTAGE 1 #include #include namespace osgUtil { /** * RenderBin base class. */ class OSGUTIL_EXPORT RenderToTextureStage : public RenderStage { public: RenderToTextureStage(); virtual osg::Object* clone() const { return new RenderToTextureStage(); } virtual bool isSameKindAs(const osg::Object* obj) const { return dynamic_cast(obj)!=0L; } virtual const char* className() const { return "RenderToTextureStage"; } virtual void reset(); void setTexture(osg::Texture* texture) { _texture = texture; } osg::Texture* getTexture() { return _texture.get(); } virtual void draw(osg::State& state,RenderLeaf*& previous); public: protected: virtual ~RenderToTextureStage(); osg::ref_ptr _texture; }; }; #endif