1 /* 2 Copyright (C) 2007, 2010 - Bit-Blot 3 4 This file is part of Aquaria. 5 6 Aquaria is free software; you can redistribute it and/or 7 modify it under the terms of the GNU General Public License 8 as published by the Free Software Foundation; either version 2 9 of the License, or (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 14 15 See the GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with this program; if not, write to the Free Software 19 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 20 */ 21 #ifndef DARKLAYER_H 22 #define DARKLAYER_H 23 24 #include "Base.h" 25 #include "FrameBuffer.h" 26 27 class DarkLayer 28 { 29 public: 30 DarkLayer(); 31 void init(int quality, bool useFrameBuffer=true); 32 void toggle(bool on); 33 void setLayers(int layer, int renderLayer); 34 void preRender(); 35 void render(); 36 int getLayer(); 37 int getRenderLayer(); 38 bool isUsed(); 39 40 void unloadDevice(); 41 void reloadDevice(); 42 43 bool useFrameBuffer; 44 FrameBuffer frameBuffer; 45 protected: 46 float stretch; 47 int quality; 48 bool active; 49 int layer, renderLayer; 50 51 52 GLuint texture; 53 GLuint format; 54 }; 55 56 #endif 57