Browse Source

LibGL: Support local viewer light model

We already had the implementation, but we were erroneously rejecting
`GL_LIGHT_MODEL_LOCAL_VIEWER` as a parameter to `glLightModel`.
Jelle Raaijmakers 3 years ago
parent
commit
53edb41d40
1 changed files with 3 additions and 2 deletions
  1. 3 2
      Userland/Libraries/LibGL/SoftwareGLContext.cpp

+ 3 - 2
Userland/Libraries/LibGL/SoftwareGLContext.cpp

@@ -2787,8 +2787,9 @@ void SoftwareGLContext::gl_light_model(GLenum pname, GLfloat x, GLfloat y, GLflo
 {
     APPEND_TO_CALL_LIST_AND_RETURN_IF_NEEDED(gl_light_model, pname, x, y, z, w);
 
-    RETURN_WITH_ERROR_IF(!(pname == GL_LIGHT_MODEL_AMBIENT
-                             || pname == GL_LIGHT_MODEL_TWO_SIDE),
+    RETURN_WITH_ERROR_IF(pname != GL_LIGHT_MODEL_LOCAL_VIEWER
+            && pname != GL_LIGHT_MODEL_TWO_SIDE
+            && pname != GL_LIGHT_MODEL_AMBIENT,
         GL_INVALID_ENUM);
 
     auto lighting_params = m_rasterizer.light_model();