Mercurial > hg > Members > kono > Cerium
annotate Renderer/Engine/viewer.h @ 509:8148c81d2660
Cerium Rendering Library
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 12 Oct 2009 10:17:09 +0900 |
parents | 735f76483bb2 |
children | 97e1b0346597 |
rev | line source |
---|---|
283 | 1 #ifndef INCLUDED_VIEWER |
2 #define INCLUDED_VIEWER | |
3 | |
4 #include <SDL.h> | |
5 | |
507 | 6 #include "viewer_types.h" |
7 #include "TaskManager.h" | |
8 #include "KeyStat.h" | |
9 | |
10 #include "Application.h" | |
11 | |
283 | 12 |
13 class Viewer { | |
14 public: | |
507 | 15 //Viewer(TaskManager *manager, int bpp, int width, int height, int spenum); |
283 | 16 Viewer(int bpp, int width, int height, int spenum); |
17 | |
18 virtual ~Viewer(void) {} | |
19 | |
507 | 20 Application *app; |
21 | |
22 TaskManager *manager; | |
23 key_stat *keyPtr; | |
24 HTaskPtr draw_dummy; | |
25 | |
283 | 26 /* screen info */ |
27 int width; | |
28 int height; | |
29 int bpp; | |
30 | |
31 int spe_num; | |
32 | |
33 int rgb_size[3]; | |
34 Uint32 video_flags; | |
35 Uint32 *pixels; | |
36 | |
507 | 37 virtual void video_init(TaskManager *manager) = 0; |
283 | 38 void init(); |
39 | |
40 int get_ticks(); | |
41 bool quit_check(); | |
42 void quit(); | |
43 | |
44 virtual void swap_buffers(); | |
45 virtual void clean_pixels() {} | |
46 | |
509
8148c81d2660
Cerium Rendering Library
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
507
diff
changeset
|
47 virtual void run_init(TaskManager *manager, Application *app); |
507 | 48 virtual void run_loop(HTaskPtr task_next); |
49 virtual void run_draw(HTaskPtr task_next); | |
50 virtual void run_finish(); | |
51 virtual void run_move(HTaskPtr task_next); | |
52 virtual void run_collision(); | |
53 virtual void rendering(HTaskPtr task_next); | |
54 virtual void common_draw(HTaskPtr task_next); | |
55 virtual void common_rendering(HTaskPtr task_next); | |
56 | |
57 virtual void spe_rendering(HTaskPtr task_next); | |
58 virtual void spe_draw(HTaskPtr task_next); | |
59 //virtual void exchange_sgroot(TaskManager *manager); | |
60 | |
61 void getKey(); | |
62 void get_send_controll(); | |
63 private: | |
64 HTaskPtr initLoop(); | |
65 void mainLoop(); | |
66 void speLoop(); | |
67 | |
283 | 68 }; |
69 | |
507 | 70 #define default_sdl_flag SDL_INIT_TIMER | SDL_INIT_JOYSTICK |
71 | |
72 | |
283 | 73 #endif |
74 |