00001
00002
00003
00004
00005 #ifndef displaycontext_h
00006 #define displaycontext_h
00007
00008 #include "ps2gl/glcontext.h"
00009
00010 namespace GS {
00011 class CMemArea;
00012 class CDisplayEnv;
00013 }
00014
00015 class CDisplayContext {
00016 CGLContext &GLContext;
00017
00018
00019 GS::CMemArea *Frame0Mem, *Frame1Mem;
00020 GS::CMemArea *CurFrameMem, *LastFrameMem;
00021 GS::CDisplayEnv *DisplayEnv;
00022
00023 bool DisplayIsDblBuffered;
00024
00025 public:
00026 CDisplayContext( CGLContext &context );
00027 ~CDisplayContext();
00028
00029 void SetDisplayBuffers( GS::CMemArea *frame0Mem, GS::CMemArea *frame1Mem );
00030 void SwapBuffers();
00031 };
00032
00033 #endif // displaycontext_h