Mercurial > hg > Members > kono > Cerium
diff Renderer/Engine/SgChange.h @ 748:b7376415fa5f
TaskManager changeset 683, Renderer changeset 746
author | hiroki |
---|---|
date | Mon, 25 Jan 2010 18:01:19 +0900 |
parents | d0b8860c17f8 |
children | 5d23ffea34e3 |
line wrap: on
line diff
--- a/Renderer/Engine/SgChange.h Sun Dec 06 10:23:19 2009 +0900 +++ b/Renderer/Engine/SgChange.h Mon Jan 25 18:01:19 2010 +0900 @@ -9,51 +9,38 @@ #include "MainLoop.h" #include "Application.h" #include "SceneGraphRoot.h" +#include "viewer.h" class SceneGraphRoot; - class Application; class SgChange : public MainLoop { public: - SgChange(int bpp, int width, int height, int spenum); + Viewer *viewer; + TaskManager *manager; + + SgChange(Viewer *v) { + viewer = v; + manager = v->manager; + } virtual ~SgChange() {} - Application *app; - - TaskManager *manager; - key_stat *keyPtr; - HTaskPtr draw_dummy; SceneGraphRoot *sgroot_A; SceneGraphRoot *sgroot_B; - /* screen info */ - int width; - int height; - int bpp; - - int spe_num; - - int rgb_size[3]; - Uint32 video_flags; - Uint32 *pixels; + HTaskPtr draw_finish; - void init(); - - int get_ticks(); - bool quit_check(); - void quit(); + void run_init(); + void run_loop(HTaskPtr task_next); + void run_move(HTaskPtr task_next); + void run_draw(HTaskPtr task_next); + void rendering(HTaskPtr task_next); + HTaskPtr initLoop(); - virtual void swap_buffers(); - virtual void clean_pixels() {} - - virtual void run_init(TaskManager *manager, Application *app); - virtual void run_loop(HTaskPtr task_next); - virtual void run_finish(); virtual void exchange_sgroot(); void mainLoop(); @@ -91,16 +78,7 @@ { return sgroot_A->getLast(); } - - - - -private: - HTaskPtr initLoop(); }; -#define default_sdl_flag SDL_INIT_TIMER | SDL_INIT_JOYSTICK - - #endif