NX: Make fog look a bit better

This commit is contained in:
Steam Deck User 2023-02-02 18:20:08 -05:00
parent 22e967a9d6
commit d9e841bd76
1 changed files with 12 additions and 2 deletions

View File

@ -275,7 +275,7 @@ calculates fog color for this frame, taking into account fade times
float *Fog_GetColor (void) float *Fog_GetColor (void)
{ {
static float c[4]; // = {0.1f, 0.1f, 0.1f, 1.0f} static float c[4]; // = {0.1f, 0.1f, 0.1f, 1.0f}
//#ifndef VITA
float f; float f;
int i; int i;
@ -298,7 +298,13 @@ float *Fog_GetColor (void)
//find closest 24-bit RGB value, so solid-colored sky can match the fog perfectly //find closest 24-bit RGB value, so solid-colored sky can match the fog perfectly
for (i=0;i<3;i++) for (i=0;i<3;i++)
c[i] = (float)(Q_rint(c[i] * 255)) / 255.0f; c[i] = (float)(Q_rint(c[i] * 255)) / 255.0f;
//#endif
// Dumb descrepancy with NX/VITA gl wrappings.
#ifndef VITA
for (i = 0; i < 3; i++)
c[i] /= 64.0;
#endif // VITA
return c; return c;
} }
@ -364,7 +370,11 @@ void Fog_SetupFrame (void)
e = -1;*/ e = -1;*/
glFogfv(GL_FOG_COLOR, Fog_GetColor()); glFogfv(GL_FOG_COLOR, Fog_GetColor());
#ifdef VITA
glFogf(GL_FOG_DENSITY, fog_density_gl); glFogf(GL_FOG_DENSITY, fog_density_gl);
#else
glFogf(GL_FOG_DENSITY, fog_density_gl / 64.0);
#endif // VITA
glFogf(GL_FOG_START, fog_start); glFogf(GL_FOG_START, fog_start);
glFogf(GL_FOG_END, fog_end); glFogf(GL_FOG_END, fog_end);
//glFogf(GL_FOG_COLOR, *c); //glFogf(GL_FOG_COLOR, *c);