Mercurial > hg > Game > Cerium
comparison TaskManager/Test/simple_render/viewer.cpp @ 73:811ffebd8deb
*** empty log message ***
author | gongo |
---|---|
date | Mon, 18 Feb 2008 03:34:35 +0900 |
parents | 475e04db46c0 |
children | 5da437ae84db |
comparison
equal
deleted
inserted
replaced
72:cf36120bc158 | 73:811ffebd8deb |
---|---|
30 if (SDL_Init( SDL_INIT_VIDEO ) < 0) { | 30 if (SDL_Init( SDL_INIT_VIDEO ) < 0) { |
31 fprintf(stderr,"Couldn't initialize SDL: %s\n",SDL_GetError()); | 31 fprintf(stderr,"Couldn't initialize SDL: %s\n",SDL_GetError()); |
32 exit( 1 ); | 32 exit( 1 ); |
33 } | 33 } |
34 | 34 |
35 #ifndef DEBUG | 35 #ifdef _DEBUG |
36 screen = SDL_SetVideoMode( width, height, bpp, SDL_HWSURFACE); | 36 screen = SDL_SetVideoMode( width, height, bpp, SDL_HWSURFACE); |
37 if (screen == NULL) { | 37 if (screen == NULL) { |
38 fprintf(stderr, "Couldn't set GL mode: %s\n", SDL_GetError()); | 38 fprintf(stderr, "Couldn't set GL mode: %s\n", SDL_GetError()); |
39 SDL_Quit(); | 39 SDL_Quit(); |
40 exit(1); | 40 exit(1); |
297 | 297 |
298 zRow_init(); | 298 zRow_init(); |
299 graph_line(); | 299 graph_line(); |
300 | 300 |
301 fd_update_sgp = manager->open("UpdateSGP"); | 301 fd_update_sgp = manager->open("UpdateSGP"); |
302 fd_update_sgp = 1; | |
302 fd_create_pp = manager->open("CreatePP"); | 303 fd_create_pp = manager->open("CreatePP"); |
303 fd = manager->open("ViewerRunDraw"); | 304 fd = manager->open("ViewerRunDraw"); |
304 task_update_sgp = manager->create_task(fd_update_sgp, | 305 task_update_sgp = manager->create_task(fd_update_sgp, |
305 sizeof(SceneGraphPack), | 306 sizeof(SceneGraphPack), |
306 sgp_buff, sgp_buff, NULL); | 307 sgp_buff, sgp_buff, NULL); |
317 | 318 |
318 task_update_sgp->spawn(); | 319 task_update_sgp->spawn(); |
319 task_create_pp->spawn(); | 320 task_create_pp->spawn(); |
320 task->spawn(); | 321 task->spawn(); |
321 | 322 |
322 sgp_buff->swap_buffer(); | 323 //sgp_buff->swap_buffer(); |
323 } | 324 } |
324 | 325 |
325 void | 326 void |
326 Viewer::run_draw(void) | 327 Viewer::run_draw(void) |
327 { | 328 { |
330 | 331 |
331 PolygonPack *pp; | 332 PolygonPack *pp; |
332 | 333 |
333 pp_buff->get_buffer(&pp); | 334 pp_buff->get_buffer(&pp); |
334 | 335 |
335 polygon->draw(pp); // test draw of PolygonPack | 336 //polygon->draw(pp); // test draw of PolygonPack |
336 SDL_BlitSurface(bitmap, NULL, screen, NULL); | 337 SDL_BlitSurface(bitmap, NULL, screen, NULL); |
337 SDL_UpdateRect(screen, 0, 0, 0, 0); | 338 SDL_UpdateRect(screen, 0, 0, 0, 0); |
338 | 339 |
339 frames++; | 340 frames++; |
340 | 341 |
341 fd = manager->open("ViewerRunLoop"); | 342 fd = manager->open("ViewerRunLoop"); |
342 task = manager->create_task(fd, 0, 0, 0, NULL); | 343 task = manager->create_task(fd, 0, 0, 0, NULL); |
343 //manager->spawn_task(task); | |
344 task->spawn(); | 344 task->spawn(); |
345 } | 345 } |
346 | 346 |
347 void | 347 void |
348 Viewer::run_finish(void) | 348 Viewer::run_finish(void) |