nuclear@0: #ifndef SGL_H_ nuclear@0: #define SGL_H_ nuclear@0: nuclear@0: #define SGL_DOUBLE 1 nuclear@0: #define SGL_DEPTH 2 nuclear@0: #define SGL_STENCIL 4 nuclear@0: #define SGL_STEREO 8 nuclear@0: nuclear@0: enum { nuclear@0: SGL_CREATE, nuclear@0: SGL_CLOSE, nuclear@0: SGL_DISPLAY, nuclear@0: SGL_RESHAPE, nuclear@0: SGL_KEYBOARD, nuclear@0: SGL_MOUSE, nuclear@0: SGL_MOTION, nuclear@0: SGL_PASSIVE, nuclear@0: SGL_IDLE, nuclear@0: nuclear@0: SGL_NUM_CALLBACKS nuclear@0: }; nuclear@0: nuclear@0: int sgl_set_video_mode(int xsz, int ysz, int bpp); nuclear@0: int sgl_get_video_mode(int *xsz, int *ysz, int *bpp); nuclear@0: nuclear@0: int sgl_window(int x, int y, unsigned int mode); nuclear@0: void sgl_close(int win); nuclear@0: nuclear@0: int sgl_push_callbacks(void); nuclear@0: int sgl_pop_callbacks(void); nuclear@0: void sgl_clear_callbacks(void); nuclear@0: void (*sgl_callback(int idx, void (*func)()))(); nuclear@0: nuclear@0: #endif /* SGL_H_ */