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