Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
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

		}
	}

}