#include #define MODE_NO_GRAPHICS 1 #define MODE_WINDOW 2 #define MODE_FULLSCREEN 3 #define MODE_DEFAULT 4 #define MODE_BLANK_SCREEN 5 struct GRAPHICS_INFO { int xsize; int ysize; int graphics_mode; double refresh_period; }; typedef struct GRAPHICS_INFO GRAPHICS_INFO; struct APP_OUT_GRAPHICS { }; int write_graphics_file(FILE* f, GRAPHICS_INFO* gi); int parse_graphics_file(FILE* f, GRAPHICS_INFO* gi); int boinc_init_opengl(); int boinc_finish_opengl(); #ifdef BOINC_APP_GRAPHICS GLvoid glPrint(GLuint font, const char *fmt, ...); #ifdef __cplusplus extern "C" { #endif GLenum InitGL(GLvoid); GLenum ReSizeGLScene(GLsizei width, GLsizei height); extern bool app_render(int xs, int ys, double time_of_day); extern void app_init_gl(void); #ifdef __cplusplus } #endif #endif