Jelajahi Sumber

LibGL: Implement glColor4(ub,f)v

Ali Mohammad Pur 4 tahun lalu
induk
melakukan
eff3c8a954
2 mengubah file dengan 24 tambahan dan 0 penghapusan
  1. 4 0
      Userland/Libraries/LibGL/GL/gl.h
  2. 20 0
      Userland/Libraries/LibGL/GLColor.cpp

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

@@ -74,6 +74,10 @@ GLAPI void glBegin(GLenum mode);
 GLAPI void glClear(GLbitfield mask);
 GLAPI void glClear(GLbitfield mask);
 GLAPI void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
 GLAPI void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
 GLAPI void glColor3f(GLfloat r, GLfloat g, GLfloat b);
 GLAPI void glColor3f(GLfloat r, GLfloat g, GLfloat b);
+GLAPI void glColor4f(GLfloat r, GLfloat g, GLfloat b, GLfloat a);
+GLAPI void glColor4fv(const GLfloat* v);
+GLAPI void glColor4ub(GLubyte r, GLubyte g, GLubyte b, GLubyte a);
+GLAPI void glColor4ubv(const GLubyte* v);
 GLAPI void glEnd();
 GLAPI void glEnd();
 GLAPI void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble nearVal, GLdouble farVal);
 GLAPI void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble nearVal, GLdouble farVal);
 GLAPI GLenum glGetError();
 GLAPI GLenum glGetError();

+ 20 - 0
Userland/Libraries/LibGL/GLColor.cpp

@@ -14,3 +14,23 @@ void glColor3f(GLfloat r, GLfloat g, GLfloat b)
 {
 {
     g_gl_context->gl_color(r, g, b, 1.0);
     g_gl_context->gl_color(r, g, b, 1.0);
 }
 }
+
+void glColor4f(GLfloat r, GLfloat g, GLfloat b, GLfloat a)
+{
+    g_gl_context->gl_color(r, g, b, a);
+}
+
+void glColor4fv(const GLfloat* v)
+{
+    g_gl_context->gl_color(v[0], v[1], v[2], v[3]);
+}
+
+void glColor4ub(GLubyte r, GLubyte g, GLubyte b, GLubyte a)
+{
+    g_gl_context->gl_color(r / 255.0f, g / 255.0f, b / 255.0f, a / 255.0f);
+}
+
+void glColor4ubv(const GLubyte* v)
+{
+    g_gl_context->gl_color(v[0] / 255.0f, v[1] / 255.0f, v[2] / 255.0f, v[3] / 255.0f);
+}