Przeglądaj źródła

LibGL: Implement `GL_NORMAL_ARRAY_TYPE` context parameter

This is used by the Grim/Monkey4 engine in ScummVM.
Jelle Raaijmakers 2 lat temu
rodzic
commit
d7cfdfe633

+ 2 - 0
Userland/Libraries/LibGL/ContextParameter.cpp

@@ -66,6 +66,8 @@ Optional<ContextParameter> GLContext::get_context_parameter(GLenum name)
         return ContextParameter { .type = GL_INT, .value = { .integer_value = TEXTURE_MATRIX_STACK_LIMIT } };
     case GL_MAX_TEXTURE_UNITS:
         return ContextParameter { .type = GL_INT, .value = { .integer_value = static_cast<GLint>(m_texture_units.size()) } };
+    case GL_NORMAL_ARRAY_TYPE:
+        return ContextParameter { .type = GL_INT, .value = { .integer_value = GL_FLOAT } };
     case GL_NORMALIZE:
         return ContextParameter { .type = GL_BOOL, .is_capability = true, .value = { .boolean_value = m_normalize } };
     case GL_PACK_ALIGNMENT:

+ 1 - 0
Userland/Libraries/LibGL/GL/gl.h

@@ -140,6 +140,7 @@ extern "C" {
 #define GL_MAP2_VERTEX_3 0x0DB7
 #define GL_MAP2_VERTEX_4 0x0DB8
 #define GL_NORMAL_ARRAY 0x8075
+#define GL_NORMAL_ARRAY_TYPE 0x807E
 
 // Blend factors
 #define GL_ZERO 0