view 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 source

#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