00001 /* 00002 File: MesaRenderer.h 00003 00004 Function: 00005 00006 Author: Andrew Willmott 00007 00008 Copyright: (c) 1999-2000, Andrew Willmott 00009 */ 00010 00011 #ifndef __MesaRenderer__ 00012 #define __MesaRenderer__ 00013 00014 #include "gcl/GCLConfig.h" 00015 00016 #ifdef GCL_MESA 00017 #include "gcl/GLRenderer.h" 00018 #include "GL/osmesa.h" 00019 00020 class MesaRenderer : public GLRenderer 00021 // offscreen canvas you can draw into 00022 { 00023 public: 00024 00025 MesaRenderer() : GLRenderer() {}; 00026 ~MesaRenderer(); 00027 00028 Void Init(RGBAImage &img); 00029 Void MakeCurrent(); 00030 00031 protected: 00032 RGBAImage *outImage; 00033 OSMesaContext mesaContext; 00034 }; 00035 00036 #else 00037 class MesaRenderer; 00038 #endif 00039 00040 #endif 00041