소스 검색

LibGL: Implement `glMultiTexCoord2fv(ARB)?` APIs

Jelle Raaijmakers 2 년 전
부모
커밋
72b4f95f71
2개의 변경된 파일16개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 0
      Userland/Libraries/LibGL/GL/gl.h
  2. 14 4
      Userland/Libraries/LibGL/GLAPI.cpp

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

@@ -653,6 +653,8 @@ GLAPI void glTexCoord3fv(GLfloat const* v);
 GLAPI void glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
 GLAPI void glTexCoord4fv(GLfloat const* v);
 GLAPI void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t);
+GLAPI void glMultiTexCoord2fvARB(GLenum target, GLfloat const* v);
+GLAPI void glMultiTexCoord2fv(GLenum target, GLfloat const* v);
 GLAPI void glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t);
 GLAPI void glTexParameteri(GLenum target, GLenum pname, GLint param);
 GLAPI void glTexParameterf(GLenum target, GLenum pname, GLfloat param);

+ 14 - 4
Userland/Libraries/LibGL/GLAPI.cpp

@@ -631,14 +631,24 @@ void glMatrixMode(GLenum mode)
     g_gl_context->gl_matrix_mode(mode);
 }
 
-void glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t)
+void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t)
 {
-    g_gl_context->gl_multi_tex_coord(target, s, t, 0.0f, 1.0f);
+    glMultiTexCoord2f(target, s, t);
 }
 
-void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t)
+void glMultiTexCoord2fvARB(GLenum target, GLfloat const* v)
 {
-    glMultiTexCoord2f(target, s, t);
+    glMultiTexCoord2fv(target, v);
+}
+
+void glMultiTexCoord2fv(GLenum target, GLfloat const* v)
+{
+    g_gl_context->gl_multi_tex_coord(target, v[0], v[1], 0.f, 1.f);
+}
+
+void glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t)
+{
+    g_gl_context->gl_multi_tex_coord(target, s, t, 0.f, 1.f);
 }
 
 void glMultMatrixd(GLdouble const* matrix)