Mercurial > hg > Game > Cerium
view old/simple_pack/viewer.h @ 2069:26aa08c9a1de draft default tip
cuda example fix
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 12 Feb 2017 10:04:55 +0900 |
parents | 3bc98f6d31ff |
children |
line wrap: on
line source
#include <SDL.h> #ifndef INCLUDED_VIEWER #define INCLUDED_VIEWER #include "TaskManager.h" extern TaskManager *manager; /* #ifndef INCLUDED_DEMONSTRATION #include "demonstration.h" #endif #ifndef INCLUDED_SCENE #include "scene.h" #endif */ class Viewer{ public: int width; int height; int bpp; int rgb_size[3]; Uint32 video_flags; //Demonstration *play_demo; //Scene *scene; SDL_Surface *screen; Uint32 *pixels; float zRow[1920][1080]; //float **zRow; Viewer(int b=32, int w=640, int h=480); void sdl_init(); void init(); int get_ticks(); bool quit_check(); void quit(); void screen_clear(); void swap_buffers(); void write_pixel(int x, int y,float z, Uint32 rgb); void write_line(float x1, float y1, float x2, float y2, Uint32 rgb); void write_triangle(float x1, float y1, float x2, float y2, float x3, float y3, Uint32 rgb); void clean_pixels(); void graph_line(); //void run(); void run_init(); void run_loop(); void run_finish(); void run_draw(); void zRow_init(); }; #endif