summaryrefslogtreecommitdiffstats
path: root/nebu/include/video/nebu_video_system.h
diff options
context:
space:
mode:
Diffstat (limited to 'nebu/include/video/nebu_video_system.h')
-rw-r--r--nebu/include/video/nebu_video_system.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/nebu/include/video/nebu_video_system.h b/nebu/include/video/nebu_video_system.h
new file mode 100644
index 0000000..ade5f85
--- /dev/null
+++ b/nebu/include/video/nebu_video_system.h
@@ -0,0 +1,27 @@
+#ifndef NEBU_VIDEO_SYSTEM_H
+#define NEBU_VIDEO_SYSTEM_H
+
+#define SYSTEM_RGBA 1
+#define SYSTEM_DOUBLE 2
+#define SYSTEM_DEPTH 4
+#define SYSTEM_FULLSCREEN 8
+#define SYSTEM_32_BIT 16
+#define SYSTEM_STENCIL 32
+
+extern void SystemPostRedisplay();
+
+extern void SystemSwapBuffers();
+extern void SystemWarpPointer(int x, int y);
+extern void SystemHidePointer();
+extern void SystemUnhidePointer();
+
+extern void SystemSetGamma(float r, float g, float b);
+extern void SystemInitWindow(int x, int y, int w, int h);
+extern void SystemInitDisplayMode(int flags, unsigned char fullscreen);
+extern int SystemCreateWindow(char *name);
+extern void SystemDestroyWindow(int id);
+extern void SystemReshapeFunc(void(*reshape)(int, int));
+
+extern int SystemWriteBMP(char *filename, int x, int y, unsigned char *pixels);
+
+#endif