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:
parent
74ed7713fa
commit
f4d29bf665
3 changed files with 21 additions and 5 deletions
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue