//================================================================================== // 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; }
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; }