int InitGraphics (void) { u_int32_t nScreenSize; int t; /*---*/PrintLog ("Initializing graphics\n"); if ((t = GrInit ())) { //doesn't do much PrintLog ("Cannot initialize graphics\n"); Error (TXT_CANT_INIT_GFX, t); return 0; } nScreenSize = SM (scrSizes [gameStates.gfx.nStartScrMode].x, scrSizes [gameStates.gfx.nStartScrMode].y); /*---*/PrintLog ("Initializing render buffers\n"); if (!gameStates.render.vr.buffers.offscreen) //if hasn't been initialied (by headset init) SetDisplayMode (gameStates.gfx.nStartScrMode, gameStates.gfx.bOverride); //..then set default display mode /*---*/PrintLog ("Loading default palette\n"); paletteManager.SetDefault (paletteManager.Load (D2_DEFAULT_PALETTE, NULL)); CCanvas::Current ()->SetPalette (paletteManager.Default ()); //just need some valid palette here /*---*/PrintLog ("Initializing game fonts\n"); fontManager.Setup (); // must load after palette data loaded. /*---*/PrintLog ("Setting screen mode\n"); SetScreenMode (SCREEN_MENU); /*---*/PrintLog ("Showing loading screen\n"); ShowLoadingScreen (); return 1; }
int main() { // create the host subsystem. B_NEW( "client", EHost ); B_VERIFY( gHost->Init(), return 0 ); // initialize the renderer. GrInit( "ZOMG!", GAME_SCREEN_WIDTH, GAME_SCREEN_HEIGHT ); // main loop. bool done = false; while ( !done ) { // compute delta time. uint dt = 1000 / 60; // update the host subsystem. if ( !gHost->Update( dt ) ) done = true; } // shutdown the renderer. GrShutdown(); // delete the host subsystem. B_DEL( "client", gHost ); return 0; }
main(int argc,char **argv) { int ret; grsBitmap my_bitmap; ubyte my_palette[256*3]; grsBitmap *bm_list[100]; int n_bitmaps; char key; #if 0 { int new_len,i; new_len=rle_span(new_span,test_span,sizeof(test_span); //printf("old span (%d): ",sizeof(test_span); for (i=0;i<sizeof(test_span);i++) //printf("%d ",test_span[i]); //printf("\nnew span (%d): ",new_len); for (i=0;i<new_len;i++) //printf("%d ",new_span[i]); exit(0); } #endif #ifdef ANIM_TEST ret = iff_read_animbrush(argv[1],bm_list,100,&n_bitmaps,&my_palette); #else ret = iff_read_bitmap(argv[1],&my_bitmap,BM_LINEAR,&my_palette); bm_list[0] = &my_bitmap; n_bitmaps = 1; #endif //printf("ret = %d\n",ret); //printf("error message = <%s>",iff_errormsg(ret); if (ret == IFF_NO_ERROR) { int i; vga_init(); GrInit(); vga_set_mode(SM_320x200C); for (i=0;i<n_bitmaps;) { if (argc>2) { ret = iff_write_bitmap(argv[2],bm_list[i],&my_palette); //printf("ret = %d\n",ret); } //gr_pal_setblock(0,256,&my_palette); GrPaletteStepLoad(&my_palette); //gr_pal_fade_in(grdCurScreen->pal); //in case palette is blacked gr_ubitmap(0,0,bm_list[i]); key = getch(); if (key=='-') {if (i) i--;} else i++; } GrClose(); for (i=0;i<n_bitmaps;i++) { d_free(bm_list[i]->bm_texBuf); bm_list[i]->bm_texBuf = NULL; #ifdef ANIM_TEST d_free(bm_list[i]); #endif } } }