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
Copyright (C) 2008 by Art Tevs (LGPL)