diff options
author | Stephan Unverwerth <s.unverwerth@gmx.de> | 2021-05-19 22:44:55 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-05-19 23:18:13 +0200 |
commit | 28ed5181425303ec60de58727b8a2addb568f118 (patch) | |
tree | 638d3857cdbe2b3b3b63a82e412b9c924c8ed183 /Userland/Libraries/LibGL | |
parent | 41e74d4d31796ff4aac01ce884d6c866a214a71c (diff) | |
download | serenity-28ed5181425303ec60de58727b8a2addb568f118.zip |
LibGL: Implement all of glVertex{2,3,4}{d,dv,f,fv,i,iv,s,sv}
Diffstat (limited to 'Userland/Libraries/LibGL')
-rw-r--r-- | Userland/Libraries/LibGL/GL/gl.h | 20 | ||||
-rw-r--r-- | Userland/Libraries/LibGL/GLVert.cpp | 100 |
2 files changed, 120 insertions, 0 deletions
diff --git a/Userland/Libraries/LibGL/GL/gl.h b/Userland/Libraries/LibGL/GL/gl.h index 0c10917ff8..899ba5335d 100644 --- a/Userland/Libraries/LibGL/GL/gl.h +++ b/Userland/Libraries/LibGL/GL/gl.h @@ -151,10 +151,30 @@ GLAPI void glPopMatrix(); GLAPI void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); GLAPI void glScalef(GLfloat x, GLfloat y, GLfloat z); GLAPI void glTranslatef(GLfloat x, GLfloat y, GLfloat z); +GLAPI void glVertex2d(GLdouble x, GLdouble y); +GLAPI void glVertex2dv(const GLdouble* v); GLAPI void glVertex2f(GLfloat x, GLfloat y); GLAPI void glVertex2fv(const GLfloat* v); +GLAPI void glVertex2i(GLint x, GLint y); +GLAPI void glVertex2iv(const GLint* v); +GLAPI void glVertex2s(GLshort x, GLshort y); +GLAPI void glVertex2sv(const GLshort* v); +GLAPI void glVertex3d(GLdouble x, GLdouble y, GLdouble z); +GLAPI void glVertex3dv(const GLdouble* v); GLAPI void glVertex3f(GLfloat x, GLfloat y, GLfloat z); GLAPI void glVertex3fv(const GLfloat* v); +GLAPI void glVertex3i(GLint x, GLint y, GLint z); +GLAPI void glVertex3iv(const GLint* v); +GLAPI void glVertex3s(GLshort x, GLshort y, GLshort z); +GLAPI void glVertex3sv(const GLshort* v); +GLAPI void glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void glVertex4dv(const GLdouble* v); +GLAPI void glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void glVertex4fv(const GLfloat* v); +GLAPI void glVertex4i(GLint x, GLint y, GLint z, GLint w); +GLAPI void glVertex4iv(const GLint* v); +GLAPI void glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void glVertex4sv(const GLshort* v); GLAPI void glViewport(GLint x, GLint y, GLsizei width, GLsizei height); GLAPI void glEnable(GLenum cap); GLAPI void glDisable(GLenum cap); diff --git a/Userland/Libraries/LibGL/GLVert.cpp b/Userland/Libraries/LibGL/GLVert.cpp index 281207c0ee..3afdf36757 100644 --- a/Userland/Libraries/LibGL/GLVert.cpp +++ b/Userland/Libraries/LibGL/GLVert.cpp @@ -20,6 +20,16 @@ void glEnd() g_gl_context->gl_end(); } +void glVertex2d(GLdouble x, GLdouble y) +{ + g_gl_context->gl_vertex(x, y, 0.0, 1.0); +} + +void glVertex2dv(const GLdouble* v) +{ + g_gl_context->gl_vertex(v[0], v[1], 0.0, 1.0); +} + void glVertex2f(GLfloat x, GLfloat y) { g_gl_context->gl_vertex(x, y, 0.0, 1.0); @@ -30,6 +40,36 @@ void glVertex2fv(const GLfloat* v) g_gl_context->gl_vertex(v[0], v[1], 0.0, 1.0); } +void glVertex2i(GLint x, GLint y) +{ + g_gl_context->gl_vertex(x, y, 0.0, 1.0); +} + +void glVertex2iv(const GLint* v) +{ + g_gl_context->gl_vertex(v[0], v[1], 0.0, 1.0); +} + +void glVertex2s(GLshort x, GLshort y) +{ + g_gl_context->gl_vertex(x, y, 0.0, 1.0); +} + +void glVertex2sv(const GLshort* v) +{ + g_gl_context->gl_vertex(v[0], v[1], 0.0, 1.0); +} + +void glVertex3d(GLdouble x, GLdouble y, GLdouble z) +{ + g_gl_context->gl_vertex(x, y, z, 1.0); +} + +void glVertex3dv(const GLdouble* v) +{ + g_gl_context->gl_vertex(v[0], v[1], v[2], 1.0); +} + void glVertex3f(GLfloat x, GLfloat y, GLfloat z) { g_gl_context->gl_vertex(x, y, z, 1.0); @@ -40,6 +80,66 @@ void glVertex3fv(const GLfloat* v) g_gl_context->gl_vertex(v[0], v[1], v[2], 1.0); } +void glVertex3i(GLint x, GLint y, GLint z) +{ + g_gl_context->gl_vertex(x, y, z, 1.0); +} + +void glVertex3iv(const GLint* v) +{ + g_gl_context->gl_vertex(v[0], v[1], v[2], 1.0); +} + +void glVertex3s(GLshort x, GLshort y, GLshort z) +{ + g_gl_context->gl_vertex(x, y, z, 1.0); +} + +void glVertex3sv(const GLshort* v) +{ + g_gl_context->gl_vertex(v[0], v[1], v[2], 1.0); +} + +void glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + g_gl_context->gl_vertex(x, y, z, w); +} + +void glVertex4dv(const GLdouble* v) +{ + g_gl_context->gl_vertex(v[0], v[1], v[2], v[3]); +} + +void glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + g_gl_context->gl_vertex(x, y, z, w); +} + +void glVertex4fv(const GLfloat* v) +{ + g_gl_context->gl_vertex(v[0], v[1], v[2], v[3]); +} + +void glVertex4i(GLint x, GLint y, GLint z, GLint w) +{ + g_gl_context->gl_vertex(x, y, z, w); +} + +void glVertex4iv(const GLint* v) +{ + g_gl_context->gl_vertex(v[0], v[1], v[2], v[3]); +} + +void glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w) +{ + g_gl_context->gl_vertex(x, y, z, w); +} + +void glVertex4sv(const GLshort* v) +{ + g_gl_context->gl_vertex(v[0], v[1], v[2], v[3]); +} + void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) { g_gl_context->gl_rotate(angle, x, y, z); |