diff options
Diffstat (limited to 'src/mesa/main/rastpos.c')
| -rw-r--r-- | src/mesa/main/rastpos.c | 162 | 
1 files changed, 112 insertions, 50 deletions
| diff --git a/src/mesa/main/rastpos.c b/src/mesa/main/rastpos.c index 9f309d6ab8..703b47ec74 100644 --- a/src/mesa/main/rastpos.c +++ b/src/mesa/main/rastpos.c @@ -34,6 +34,10 @@  #include "macros.h"  #include "rastpos.h"  #include "state.h" +#include "glapi/dispatch.h" + + +#if FEATURE_rastpos  /** @@ -60,147 +64,147 @@ rasterpos(GLfloat x, GLfloat y, GLfloat z, GLfloat w)  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos2d(GLdouble x, GLdouble y)  {     rasterpos((GLfloat)x, (GLfloat)y, (GLfloat)0.0, (GLfloat)1.0);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos2f(GLfloat x, GLfloat y)  {     rasterpos(x, y, 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos2i(GLint x, GLint y)  {     rasterpos((GLfloat) x, (GLfloat) y, 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos2s(GLshort x, GLshort y)  {     rasterpos(x, y, 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos3d(GLdouble x, GLdouble y, GLdouble z)  {     rasterpos((GLfloat) x, (GLfloat) y, (GLfloat) z, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos3f(GLfloat x, GLfloat y, GLfloat z)  {     rasterpos(x, y, z, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos3i(GLint x, GLint y, GLint z)  {     rasterpos((GLfloat) x, (GLfloat) y, (GLfloat) z, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos3s(GLshort x, GLshort y, GLshort z)  {     rasterpos(x, y, z, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)  {     rasterpos((GLfloat) x, (GLfloat) y, (GLfloat) z, (GLfloat) w);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)  {     rasterpos(x, y, z, w);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos4i(GLint x, GLint y, GLint z, GLint w)  {     rasterpos((GLfloat) x, (GLfloat) y, (GLfloat) z, (GLfloat) w);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w)  {     rasterpos(x, y, z, w);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos2dv(const GLdouble *v)  {     rasterpos((GLfloat) v[0], (GLfloat) v[1], 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos2fv(const GLfloat *v)  {     rasterpos(v[0], v[1], 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos2iv(const GLint *v)  {     rasterpos((GLfloat) v[0], (GLfloat) v[1], 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos2sv(const GLshort *v)  {     rasterpos(v[0], v[1], 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos3dv(const GLdouble *v)  {     rasterpos((GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2], 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos3fv(const GLfloat *v)  {     rasterpos(v[0], v[1], v[2], 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos3iv(const GLint *v)  {     rasterpos((GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2], 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos3sv(const GLshort *v)  {     rasterpos(v[0], v[1], v[2], 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos4dv(const GLdouble *v)  {     rasterpos((GLfloat) v[0], (GLfloat) v[1],   		     (GLfloat) v[2], (GLfloat) v[3]);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos4fv(const GLfloat *v)  {     rasterpos(v[0], v[1], v[2], v[3]);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos4iv(const GLint *v)  {     rasterpos((GLfloat) v[0], (GLfloat) v[1],   		     (GLfloat) v[2], (GLfloat) v[3]);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_RasterPos4sv(const GLshort *v)  {     rasterpos(v[0], v[1], v[2], v[3]); @@ -211,7 +215,7 @@ _mesa_RasterPos4sv(const GLshort *v)  /***           GL_ARB_window_pos / GL_MESA_window_pos               ***/  /**********************************************************************/ -#if FEATURE_drawpix +  /**   * All glWindowPosMESA and glWindowPosARB commands call this function to   * update the current raster position. @@ -290,153 +294,152 @@ window_pos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos2dMESA(GLdouble x, GLdouble y)  {     window_pos4f((GLfloat) x, (GLfloat) y, 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos2fMESA(GLfloat x, GLfloat y)  {     window_pos4f(x, y, 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos2iMESA(GLint x, GLint y)  {     window_pos4f((GLfloat) x, (GLfloat) y, 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos2sMESA(GLshort x, GLshort y)  {     window_pos4f(x, y, 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z)  {     window_pos4f((GLfloat) x, (GLfloat) y, (GLfloat) z, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z)  {     window_pos4f(x, y, z, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos3iMESA(GLint x, GLint y, GLint z)  {     window_pos4f((GLfloat) x, (GLfloat) y, (GLfloat) z, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos3sMESA(GLshort x, GLshort y, GLshort z)  {     window_pos4f(x, y, z, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w)  {     window_pos4f((GLfloat) x, (GLfloat) y, (GLfloat) z, (GLfloat) w);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w)  {     window_pos4f(x, y, z, w);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos4iMESA(GLint x, GLint y, GLint z, GLint w)  {     window_pos4f((GLfloat) x, (GLfloat) y, (GLfloat) z, (GLfloat) w);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w)  {     window_pos4f(x, y, z, w);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos2dvMESA(const GLdouble *v)  {     window_pos4f((GLfloat) v[0], (GLfloat) v[1], 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos2fvMESA(const GLfloat *v)  {     window_pos4f(v[0], v[1], 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos2ivMESA(const GLint *v)  {     window_pos4f((GLfloat) v[0], (GLfloat) v[1], 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos2svMESA(const GLshort *v)  {     window_pos4f(v[0], v[1], 0.0F, 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos3dvMESA(const GLdouble *v)  {     window_pos4f((GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2], 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos3fvMESA(const GLfloat *v)  {     window_pos4f(v[0], v[1], v[2], 1.0);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos3ivMESA(const GLint *v)  {     window_pos4f((GLfloat) v[0], (GLfloat) v[1], (GLfloat) v[2], 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos3svMESA(const GLshort *v)  {     window_pos4f(v[0], v[1], v[2], 1.0F);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos4dvMESA(const GLdouble *v)  {     window_pos4f((GLfloat) v[0], (GLfloat) v[1],   			 (GLfloat) v[2], (GLfloat) v[3]);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos4fvMESA(const GLfloat *v)  {     window_pos4f(v[0], v[1], v[2], v[3]);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos4ivMESA(const GLint *v)  {     window_pos4f((GLfloat) v[0], (GLfloat) v[1],   			 (GLfloat) v[2], (GLfloat) v[3]);  } -void GLAPIENTRY +static void GLAPIENTRY  _mesa_WindowPos4svMESA(const GLshort *v)  {     window_pos4f(v[0], v[1], v[2], v[3]);  } -#endif  #if 0 @@ -477,6 +480,65 @@ void glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w )  #endif +void +_mesa_init_rastpos_dispatch(struct _glapi_table *disp) +{ +   SET_RasterPos2f(disp, _mesa_RasterPos2f); +   SET_RasterPos2fv(disp, _mesa_RasterPos2fv); +   SET_RasterPos2i(disp, _mesa_RasterPos2i); +   SET_RasterPos2iv(disp, _mesa_RasterPos2iv); +   SET_RasterPos2d(disp, _mesa_RasterPos2d); +   SET_RasterPos2dv(disp, _mesa_RasterPos2dv); +   SET_RasterPos2s(disp, _mesa_RasterPos2s); +   SET_RasterPos2sv(disp, _mesa_RasterPos2sv); +   SET_RasterPos3d(disp, _mesa_RasterPos3d); +   SET_RasterPos3dv(disp, _mesa_RasterPos3dv); +   SET_RasterPos3f(disp, _mesa_RasterPos3f); +   SET_RasterPos3fv(disp, _mesa_RasterPos3fv); +   SET_RasterPos3i(disp, _mesa_RasterPos3i); +   SET_RasterPos3iv(disp, _mesa_RasterPos3iv); +   SET_RasterPos3s(disp, _mesa_RasterPos3s); +   SET_RasterPos3sv(disp, _mesa_RasterPos3sv); +   SET_RasterPos4d(disp, _mesa_RasterPos4d); +   SET_RasterPos4dv(disp, _mesa_RasterPos4dv); +   SET_RasterPos4f(disp, _mesa_RasterPos4f); +   SET_RasterPos4fv(disp, _mesa_RasterPos4fv); +   SET_RasterPos4i(disp, _mesa_RasterPos4i); +   SET_RasterPos4iv(disp, _mesa_RasterPos4iv); +   SET_RasterPos4s(disp, _mesa_RasterPos4s); +   SET_RasterPos4sv(disp, _mesa_RasterPos4sv); + +   /* 197. GL_MESA_window_pos */ +   SET_WindowPos2dMESA(disp, _mesa_WindowPos2dMESA); +   SET_WindowPos2dvMESA(disp, _mesa_WindowPos2dvMESA); +   SET_WindowPos2fMESA(disp, _mesa_WindowPos2fMESA); +   SET_WindowPos2fvMESA(disp, _mesa_WindowPos2fvMESA); +   SET_WindowPos2iMESA(disp, _mesa_WindowPos2iMESA); +   SET_WindowPos2ivMESA(disp, _mesa_WindowPos2ivMESA); +   SET_WindowPos2sMESA(disp, _mesa_WindowPos2sMESA); +   SET_WindowPos2svMESA(disp, _mesa_WindowPos2svMESA); +   SET_WindowPos3dMESA(disp, _mesa_WindowPos3dMESA); +   SET_WindowPos3dvMESA(disp, _mesa_WindowPos3dvMESA); +   SET_WindowPos3fMESA(disp, _mesa_WindowPos3fMESA); +   SET_WindowPos3fvMESA(disp, _mesa_WindowPos3fvMESA); +   SET_WindowPos3iMESA(disp, _mesa_WindowPos3iMESA); +   SET_WindowPos3ivMESA(disp, _mesa_WindowPos3ivMESA); +   SET_WindowPos3sMESA(disp, _mesa_WindowPos3sMESA); +   SET_WindowPos3svMESA(disp, _mesa_WindowPos3svMESA); +   SET_WindowPos4dMESA(disp, _mesa_WindowPos4dMESA); +   SET_WindowPos4dvMESA(disp, _mesa_WindowPos4dvMESA); +   SET_WindowPos4fMESA(disp, _mesa_WindowPos4fMESA); +   SET_WindowPos4fvMESA(disp, _mesa_WindowPos4fvMESA); +   SET_WindowPos4iMESA(disp, _mesa_WindowPos4iMESA); +   SET_WindowPos4ivMESA(disp, _mesa_WindowPos4ivMESA); +   SET_WindowPos4sMESA(disp, _mesa_WindowPos4sMESA); +   SET_WindowPos4svMESA(disp, _mesa_WindowPos4svMESA); +} + + +#endif /* FEATURE_rastpos */ + +  /**********************************************************************/  /** \name Initialization                                              */  /**********************************************************************/ | 
