00001 00009 /* 00010 ---- Copyright (C) 2002 Jose Eduardo R. Mourão (eduardo_rdm@hotmail.com) ---- 00011 00012 This file is part of ToxiTea. 00013 00014 ToxiTea is free software; you can redistribute it and/or modify 00015 it under the terms of the GNU General Public License as published by 00016 the Free Software Foundation; either version 2 of the License, or 00017 (at your option) any later version. 00018 00019 ToxiTea is distributed in the hope that it will be useful, 00020 but WITHOUT ANY WARRANTY; without even the implied warranty of 00021 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00022 GNU General Public License for more details. 00023 00024 You should have received a copy of the GNU General Public License 00025 along with ToxiTea; if not, write to the Free Software 00026 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00027 00028 For more information and updates visit: 00029 http://toxitea.sourceforge.net 00030 or mail to: eduardo_rdm@hotmail.com 00031 00032 COMPILING AND/OR USING YOU ARE ACCEPTING ALL TERMS ABOVE. 00033 THIS LICENSE CAN BE CHANGED ANY TIME FOR ANY REASON WITHOUT NO COMMUNICATION. 00034 */ 00035 00040 #include "Generals.h" 00041 #include "CToxiRenderer.h" 00042 00043 #ifndef _CTOXIGLRENDERER_CLASS_ 00044 #define _CTOXIGLRENDERER_CLASS_ 00045 00046 #ifndef _CTOXIWINDOW_CLASS_ 00047 #include "CToxiWindow.h" 00048 #endif 00049 00050 #define TOXIGLRENDERER "CToxiGLRenderer" 00051 00052 #ifdef TOXITEA_GL 00053 00054 class TOXITEADLL_API CToxiGLRenderer: public CToxiRenderer { 00055 public: 00056 00058 CToxiGLRenderer(); 00059 00061 ~CToxiGLRenderer(); 00062 00064 void setupRenderer(int _width,int _height,int _bits); 00065 00067 bool createContext(); 00068 00070 bool killContext(); 00071 00073 int getRendererType(); 00074 00076 void swapBuffers(); 00077 00079 void sampleDrawScene(); 00080 00082 void sampleInitScene(); 00083 00085 void sampleResizeContext(); 00086 00087 private: 00088 00089 }; 00090 #endif 00091 00092 #endif