c1283c23e8
which was being picked as a warning under Codewarrior.
52 lines
1.3 KiB
Plaintext
52 lines
1.3 KiB
Plaintext
//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 <osg/Texture>
|
|
|
|
#include <osgUtil/RenderStage>
|
|
|
|
namespace osgUtil {
|
|
|
|
/**
|
|
* RenderBin base class.
|
|
*/
|
|
class OSGUTIL_EXPORT RenderToTextureStage : public RenderStage
|
|
{
|
|
public:
|
|
|
|
|
|
RenderToTextureStage();
|
|
|
|
|
|
virtual osg::Object* cloneType() const { return new RenderToTextureStage(); }
|
|
virtual osg::Object* clone(const osg::CopyOp&) const { return new RenderToTextureStage(); } // note only implements a clone of type.
|
|
virtual bool isSameKindAs(const osg::Object* obj) const { return dynamic_cast<const RenderToTextureStage*>(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<osg::Texture> _texture;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|
|
|