1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 19:37:35 +00:00

LibSoftGPU: Remove OpenGL type for fog mode

Replaces the GLenum used to set up the fog mode in RasterizerOptions
with out own enum.
This commit is contained in:
Stephan Unverwerth 2021-12-22 23:44:29 +01:00 committed by Brian Gianforcaro
parent 74ed7713fa
commit f4d29bf665
3 changed files with 21 additions and 5 deletions

View file

@ -687,13 +687,13 @@ void Device::submit_triangle(const Triangle& triangle, Vector<size_t> const& ena
if (m_options.fog_enabled) {
float factor = 0.0f;
switch (m_options.fog_mode) {
case GL_LINEAR:
case FogMode::Linear:
factor = (m_options.fog_end - z) / (m_options.fog_end - m_options.fog_start);
break;
case GL_EXP:
case FogMode::Exp:
factor = exp(-((m_options.fog_density * z)));
break;
case GL_EXP2:
case FogMode::Exp2:
factor = exp(-((m_options.fog_density * z) * (m_options.fog_density * z)));
break;
default: