annotate old/simple_render/test/LoadTexture/viewer.cpp @ 507:735f76483bb2

Reorganization..
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 12 Oct 2009 09:39:35 +0900
parents TaskManager/Test/simple_render/test/LoadTexture/viewer.cpp@312b535f121e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
90
312b535f121e Initial revision
gongo
parents:
diff changeset
1 #include <iostream>
312b535f121e Initial revision
gongo
parents:
diff changeset
2 #include <SDL.h>
312b535f121e Initial revision
gongo
parents:
diff changeset
3 #include <math.h>
312b535f121e Initial revision
gongo
parents:
diff changeset
4 #include <unistd.h>
312b535f121e Initial revision
gongo
parents:
diff changeset
5 #include "viewer.h"
312b535f121e Initial revision
gongo
parents:
diff changeset
6 #include "polygon.h"
312b535f121e Initial revision
gongo
parents:
diff changeset
7 using namespace std;
312b535f121e Initial revision
gongo
parents:
diff changeset
8
312b535f121e Initial revision
gongo
parents:
diff changeset
9 Polygon *polygon;
312b535f121e Initial revision
gongo
parents:
diff changeset
10
312b535f121e Initial revision
gongo
parents:
diff changeset
11 #define redMask 0x00ff0000
312b535f121e Initial revision
gongo
parents:
diff changeset
12 #define greenMask 0x0000ff00
312b535f121e Initial revision
gongo
parents:
diff changeset
13 #define blueMask 0x000000ff
312b535f121e Initial revision
gongo
parents:
diff changeset
14 #define alphaMask 0
312b535f121e Initial revision
gongo
parents:
diff changeset
15
312b535f121e Initial revision
gongo
parents:
diff changeset
16 Viewer::Viewer(int b, int w, int h) {
312b535f121e Initial revision
gongo
parents:
diff changeset
17 bpp = b;
312b535f121e Initial revision
gongo
parents:
diff changeset
18 width = w;
312b535f121e Initial revision
gongo
parents:
diff changeset
19 height = h;
312b535f121e Initial revision
gongo
parents:
diff changeset
20 }
312b535f121e Initial revision
gongo
parents:
diff changeset
21
312b535f121e Initial revision
gongo
parents:
diff changeset
22 void Viewer::sdl_init() {
312b535f121e Initial revision
gongo
parents:
diff changeset
23 if( SDL_Init( SDL_INIT_VIDEO ) < 0) {
312b535f121e Initial revision
gongo
parents:
diff changeset
24 fprintf(stderr,"Couldn't initialize SDL: %s\n", SDL_GetError());
312b535f121e Initial revision
gongo
parents:
diff changeset
25 exit(1);
312b535f121e Initial revision
gongo
parents:
diff changeset
26 }
312b535f121e Initial revision
gongo
parents:
diff changeset
27 #if 0
312b535f121e Initial revision
gongo
parents:
diff changeset
28 screen = SDL_SetVideoMode( width, height, bpp, SDL_HWSURFACE);
312b535f121e Initial revision
gongo
parents:
diff changeset
29 if(screen == NULL) {
312b535f121e Initial revision
gongo
parents:
diff changeset
30 fprintf(stderr, "Couldn't set GL mode: %s\n", SDL_GetError());
312b535f121e Initial revision
gongo
parents:
diff changeset
31 SDL_Quit();
312b535f121e Initial revision
gongo
parents:
diff changeset
32 exit(1);
312b535f121e Initial revision
gongo
parents:
diff changeset
33 }
312b535f121e Initial revision
gongo
parents:
diff changeset
34 #else
312b535f121e Initial revision
gongo
parents:
diff changeset
35 void *_pixels = new Uint32[width*height*32/8];
312b535f121e Initial revision
gongo
parents:
diff changeset
36 screen = SDL_CreateRGBSurfaceFrom(_pixels, width, height, 32,
312b535f121e Initial revision
gongo
parents:
diff changeset
37 width*4, redMask, greenMask,
312b535f121e Initial revision
gongo
parents:
diff changeset
38 blueMask,alphaMask);
312b535f121e Initial revision
gongo
parents:
diff changeset
39 #endif
312b535f121e Initial revision
gongo
parents:
diff changeset
40 }
312b535f121e Initial revision
gongo
parents:
diff changeset
41
312b535f121e Initial revision
gongo
parents:
diff changeset
42 void Viewer::run_init() {
312b535f121e Initial revision
gongo
parents:
diff changeset
43 polygon = new Polygon;
312b535f121e Initial revision
gongo
parents:
diff changeset
44 polygon->set_data("cube.xml");
312b535f121e Initial revision
gongo
parents:
diff changeset
45 polygon->viewer = this;
312b535f121e Initial revision
gongo
parents:
diff changeset
46 }
312b535f121e Initial revision
gongo
parents:
diff changeset
47