Turn off water ripples when reducevfx is on

A number of people have said they have sensory issues caused by the
ripple effects from water and heat. This turns off those effects
when reducevfx is on.

It may be a better idea for this to be a separate option, but it's
a starting point we can build upon later.
This commit is contained in:
Eidolon 2024-04-30 23:13:58 -05:00
parent dc116bfccc
commit 53caa21b55
2 changed files with 6 additions and 2 deletions

View file

@ -106,6 +106,10 @@ void R_InitPlanes(void)
// ripples da water texture
static fixed_t R_CalculateRippleOffset(drawspandata_t* ds, INT32 y)
{
if (cv_reducevfx.value)
{
return 0;
}
fixed_t distance = FixedMul(ds->planeheight, yslope[y]);
const INT32 yay = (ds->planeripple.offset + (distance>>9)) & 8191;
return FixedDiv(FINESINE(yay), (1<<12) + (distance>>11));

View file

@ -3460,8 +3460,8 @@ void VID_DisplaySoftwareScreen()
uv_offset,
uv_size,
{
postimgtype[i] == postimg_water,
postimgtype[i] == postimg_heat,
postimgtype[i] == postimg_water && !cv_reducevfx.value,
postimgtype[i] == postimg_heat && !cv_reducevfx.value,
postimgtype[i] == postimg_flip,
postimgtype[i] == postimg_mirror
}