Ejemplo n.º 1
0
//==================================================================================
//	GMain_SetFogEnable
//==================================================================================
geBoolean DRIVERCC GMain_SetFogEnable(geBoolean Enable, geFloat r, geFloat g, geFloat b, geFloat Start, geFloat End)
{
	g_FogEnable = Enable;
	g_FogR = r;
	g_FogG = g;
	g_FogB = b;

	if (g_FogEnable)
	{
		grFogMode(GR_FOG_WITH_TABLE); 
		grFogColorValue(((uint32)b<<16)|((uint32)g<<8)|(uint32)r);
		guFogGenerateLinear(FogTable, Start, End); 
		grFogTable(FogTable);
	}
	else
	{
		grFogMode(GR_FOG_DISABLE);
	}

	return GE_TRUE;
}
Ejemplo n.º 2
0
int glide64InitGfx(void)
{
   rdp_reset ();

   if (!grSstWinOpen())
   {
      ERRLOG("Error setting display mode");
      return false;
   }

   // get the # of TMUs available
   voodoo.tex_max_addr = grTexMaxAddress(GR_TMU0);

   grStipplePattern(settings.stipple_pattern);

   InitCombine();

   if (settings.fog)
   {
      guFogGenerateLinear(0.0f, 255.0f);
   }
   else
      settings.fog = false;

   grDepthBufferMode (GR_DEPTHBUFFER_ZBUFFER);
   grDepthBufferFunction(GR_CMP_LESS);
   grDepthMask(FXTRUE);

   settings.res_x = settings.scr_res_x;
   settings.res_y = settings.scr_res_y;
   ChangeSize();

   guLoadTextures ();
   ClearCache ();

   return true;
}