diff --git a/polymer/build/include/glbuild.h b/polymer/build/include/glbuild.h index 3c8f6b0a4..f6226bb83 100644 --- a/polymer/build/include/glbuild.h +++ b/polymer/build/include/glbuild.h @@ -108,6 +108,8 @@ extern void (APIENTRY * bglShadeModel)( GLenum mode ); // Raster funcs extern void (APIENTRY * bglReadPixels)( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels ); +extern void (APIENTRY * bglRasterPos4i)( GLint x, GLint y, GLint z, GLint w ); +extern void (APIENTRY * bglDrawPixels)( GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ); // Texture mapping extern void (APIENTRY * bglTexEnvf)( GLenum target, GLenum pname, GLfloat param ); diff --git a/polymer/build/src/engine.c b/polymer/build/src/engine.c index b9362f3a3..a1158eb81 100644 --- a/polymer/build/src/engine.c +++ b/polymer/build/src/engine.c @@ -10172,10 +10172,13 @@ void plotpixel(int x, int y, char col) setpolymost2dview(); // JBF 20040205: more efficient setup - bglBegin(GL_POINTS); - bglColor4ub(p.r,p.g,p.b,255); - bglVertex2i(x,y); - bglEnd(); +// bglBegin(GL_POINTS); +// bglColor4ub(p.r,p.g,p.b,255); +// bglVertex2i(x,y); +// bglEnd(); + bglRasterPos4i(x, y, 0, 1); + bglDrawPixels(1, 1, GL_RGB, GL_UNSIGNED_BYTE, &p); + bglRasterPos4i(0, 0, 0, 1); return; } diff --git a/polymer/build/src/glbuild.c b/polymer/build/src/glbuild.c index 444ec7a1b..91f41eae8 100644 --- a/polymer/build/src/glbuild.c +++ b/polymer/build/src/glbuild.c @@ -75,6 +75,8 @@ void (APIENTRY * bglShadeModel)(GLenum mode); // Raster funcs void (APIENTRY * bglReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); +void (APIENTRY * bglRasterPos4i)( GLint x, GLint y, GLint z, GLint w ); +void (APIENTRY * bglDrawPixels)( GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ); // Texture mapping void (APIENTRY * bglTexEnvf)(GLenum target, GLenum pname, GLfloat param); @@ -324,6 +326,8 @@ int loadgldriver(const char *driver) // Raster funcs bglReadPixels = GETPROC("glReadPixels"); + bglRasterPos4i = GETPROC("glRasterPos4i"); + bglDrawPixels = GETPROC("glDrawPixels"); // Texture mapping bglTexEnvf = GETPROC("glTexEnvf"); @@ -501,6 +505,8 @@ int unloadgldriver(void) // Raster funcs bglReadPixels = NULL; + bglRasterPos4i = NULL; + bglDrawPixels = NULL; // Texture mapping bglTexEnvf = NULL;