UnitBypass.h

00001 /***************************************************************************
00002  *   Copyright (c) 2008   Art Tevs                                         *
00003  *                                                                         *
00004  *   This library is free software; you can redistribute it and/or modify  *
00005  *   it under the terms of the GNU Lesser General Public License as        *
00006  *   published by the Free Software Foundation; either version 3 of        *
00007  *   the License, or (at your option) any later version.                   *
00008  *                                                                         *
00009  *   This library is distributed in the hope that it will be useful,       *
00010  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00011  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00012  *   GNU Lesse General Public License for more details.                    *
00013  *                                                                         *
00014  *   The full license is in LICENSE file included with this distribution.  *
00015  ***************************************************************************/
00016 
00017 #ifndef _C_UNIT_BYPASS_H_
00018 #define _C_UNIT_BYPASS_H_
00019 
00020 
00021 //-------------------------------------------------------------------------
00022 // Includes
00023 //-------------------------------------------------------------------------
00024 #include <osgPPU/Export.h>
00025 #include <osgPPU/Unit.h>
00026 
00027 namespace osgPPU
00028 {
00029     //! Unit which do simply bypass input to the output
00030     /**
00031     * The result of this ppu is similar to Unit::setOutputTextreMap(Unit::getInputTextureMap());
00032     **/
00033     class OSGPPU_EXPORT UnitBypass : public Unit {
00034         public:
00035             META_Node(osgPPU,UnitBypass);
00036         
00037             UnitBypass();
00038             UnitBypass(const UnitBypass& u, const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY);
00039             
00040             virtual ~UnitBypass();
00041     
00042         protected:
00043             virtual void setupInputsFromParents();
00044             virtual bool noticeBeginRendering (osg::RenderInfo&, const osg::Drawable* ) { return false; }            
00045     };
00046 };
00047 
00048 #endif

Back to Homepage of osgPPU

Copyright (C) 2008 by Art Tevs (LGPL)