diff options
Diffstat (limited to 'Userland')
-rw-r--r-- | Userland/Libraries/LibGL/CMakeLists.txt | 1 | ||||
-rw-r--r-- | Userland/Libraries/LibGL/GL/gl.h | 16 | ||||
-rw-r--r-- | Userland/Libraries/LibGL/GLMap.cpp | 106 |
3 files changed, 123 insertions, 0 deletions
diff --git a/Userland/Libraries/LibGL/CMakeLists.txt b/Userland/Libraries/LibGL/CMakeLists.txt index a58f3d2e1b..4341905724 100644 --- a/Userland/Libraries/LibGL/CMakeLists.txt +++ b/Userland/Libraries/LibGL/CMakeLists.txt @@ -6,6 +6,7 @@ set(SOURCES GLFog.cpp GLLights.cpp GLLists.cpp + GLMap.cpp GLMat.cpp GLStencil.cpp GLTexture.cpp diff --git a/Userland/Libraries/LibGL/GL/gl.h b/Userland/Libraries/LibGL/GL/gl.h index 1d00e98b8b..a349d752c7 100644 --- a/Userland/Libraries/LibGL/GL/gl.h +++ b/Userland/Libraries/LibGL/GL/gl.h @@ -578,6 +578,22 @@ GLAPI void glPushAttrib(GLbitfield mask); GLAPI void glPopAttrib(); GLAPI void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, GLubyte const* bitmap); GLAPI void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, GLdouble const* points); +GLAPI void glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, GLfloat const* points); +GLAPI void glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble const* points); +GLAPI void glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat const* points); +GLAPI void glMapGrid1d(GLint un, GLdouble u1, GLdouble u2); +GLAPI void glMapGrid1f(GLint un, GLfloat u1, GLfloat u2); +GLAPI void glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +GLAPI void glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +GLAPI void glEvalCoord1d(GLdouble u); +GLAPI void glEvalCoord1f(GLfloat u); +GLAPI void glEvalCoord2d(GLdouble u, GLdouble v); +GLAPI void glEvalCoord2f(GLfloat u, GLfloat v); +GLAPI void glEvalMesh1(GLenum mode, GLint i1, GLint i2); +GLAPI void glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +GLAPI void glEvalPoint1(GLint i); +GLAPI void glEvalPoint2(GLint i, GLint j); GLAPI void glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); GLAPI void glRecti(GLint x1, GLint y1, GLint x2, GLint y2); GLAPI void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint* params); diff --git a/Userland/Libraries/LibGL/GLMap.cpp b/Userland/Libraries/LibGL/GLMap.cpp new file mode 100644 index 0000000000..8e228e56e9 --- /dev/null +++ b/Userland/Libraries/LibGL/GLMap.cpp @@ -0,0 +1,106 @@ +/* + * Copyright (c) 2021, Jelle Raaijmakers <jelle@gmta.nl> + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include "GL/gl.h" +#include "GLContext.h" + +extern GL::GLContext* g_gl_context; + +void glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, GLdouble const* points) +{ + dbgln("glMap1d({:#x}, {}, {}, {}, {}, {:p}): unimplemented", target, u1, u2, stride, order, points); + TODO(); +} + +void glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, GLfloat const* points) +{ + dbgln("glMap1f({:#x}, {}, {}, {}, {}, {:p}): unimplemented", target, u1, u2, stride, order, points); + TODO(); +} + +void glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble const* points) +{ + dbgln("glMap2d({:#x}, {}, {}, {}, {}, {}, {}, {}, {}, {:p}): unimplemented", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + TODO(); +} + +void glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat const* points) +{ + dbgln("glMap2f({:#x}, {}, {}, {}, {}, {}, {}, {}, {}, {:p}): unimplemented", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + TODO(); +} + +void glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) +{ + dbgln("glMapGrid1d({}, {}, {}): unimplemented", un, u1, u2); + TODO(); +} + +void glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) +{ + dbgln("glMapGrid1f({}, {}, {}): unimplemented", un, u1, u2); + TODO(); +} + +void glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) +{ + dbgln("glMapGrid2d({}, {}, {}, {}, {}, {}): unimplemented", un, u1, u2, vn, v1, v2); + TODO(); +} + +void glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) +{ + dbgln("glMapGrid2f({}, {}, {}, {}, {}, {}): unimplemented", un, u1, u2, vn, v1, v2); + TODO(); +} + +void glEvalCoord1d(GLdouble u) +{ + dbgln("glEvalCoord1d({}): unimplemented", u); + TODO(); +} + +void glEvalCoord1f(GLfloat u) +{ + dbgln("glEvalCoord1f({}): unimplemented", u); + TODO(); +} + +void glEvalCoord2d(GLdouble u, GLdouble v) +{ + dbgln("glEvalCoord2d({}, {}): unimplemented", u, v); + TODO(); +} + +void glEvalCoord2f(GLfloat u, GLfloat v) +{ + dbgln("glEvalCoord2f({}, {}): unimplemented", u, v); + TODO(); +} + +void glEvalMesh1(GLenum mode, GLint i1, GLint i2) +{ + dbgln("glEvalMesh1({:#x}, {}, {}): unimplemented", mode, i1, i2); + TODO(); +} + +void glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) +{ + dbgln("glEvalMesh2({:#x}, {}, {}, {}, {}): unimplemented", mode, i1, i2, j1, j2); + TODO(); +} + +void glEvalPoint1(GLint i) +{ + dbgln("glEvalPoint1({}): unimplemented", i); + TODO(); +} + +void glEvalPoint2(GLint i, GLint j) +{ + dbgln("glEvalPoint2({}, {}): unimplemented", i, j); + TODO(); +} |