diff Renderer/test_render/viewer.h @ 283:55ea4465b1a2

fix test_render
author e065746@localhost.localdomain
date Fri, 05 Jun 2009 16:49:12 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Renderer/test_render/viewer.h	Fri Jun 05 16:49:12 2009 +0900
@@ -0,0 +1,45 @@
+#ifndef INCLUDED_VIEWER
+#define INCLUDED_VIEWER
+
+#include <SDL.h>
+
+#ifndef INCLUDED_VIEWER_TYPES
+#  include "viewer_types.h"
+#endif
+
+class Viewer {
+public:
+    Viewer(int bpp, int width, int height, int spenum);
+
+    virtual ~Viewer(void) {}
+
+    /* screen info */
+    int width;
+    int height;
+    int bpp;
+
+    int spe_num;
+
+    int rgb_size[3];
+    Uint32 video_flags;
+    Uint32 *pixels;
+
+    virtual void video_init(void) = 0;
+    void init();
+
+    int get_ticks();
+    bool quit_check();
+    void quit();
+
+    virtual void swap_buffers();
+    virtual void clean_pixels() {}
+
+    virtual void run_init(const char *xml, int sg_number);
+    virtual void run_loop(void);
+    virtual void run_draw(void);
+    virtual void run_finish(void);
+};
+
+#endif
+
+#define default_sdl_flag SDL_INIT_TIMER | SDL_INIT_JOYSTICK