⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 api_arrayelt.c

📁 Mesa is an open-source implementation of the OpenGL specification - a system for rendering interacti
💻 C
📖 第 1 页 / 共 3 页
字号:
static void GLAPIENTRY VertexAttrib4uivNV(GLuint index, const GLuint *v){   CALL_VertexAttrib4fNV(GET_DISPATCH(), (index, v[0], v[1], v[2], v[3]));}/* GL_FLOAT attributes */static void GLAPIENTRY VertexAttrib1fvNV(GLuint index, const GLfloat *v){   CALL_VertexAttrib1fvNV(GET_DISPATCH(), (index, v));}static void GLAPIENTRY VertexAttrib2fvNV(GLuint index, const GLfloat *v){   CALL_VertexAttrib2fvNV(GET_DISPATCH(), (index, v));}static void GLAPIENTRY VertexAttrib3fvNV(GLuint index, const GLfloat *v){   CALL_VertexAttrib3fvNV(GET_DISPATCH(), (index, v));}static void GLAPIENTRY VertexAttrib4fvNV(GLuint index, const GLfloat *v){   CALL_VertexAttrib4fvNV(GET_DISPATCH(), (index, v));}/* GL_DOUBLE attributes */static void GLAPIENTRY VertexAttrib1dvNV(GLuint index, const GLdouble *v){   CALL_VertexAttrib1dvNV(GET_DISPATCH(), (index, v));}static void GLAPIENTRY VertexAttrib2dvNV(GLuint index, const GLdouble *v){   CALL_VertexAttrib2dvNV(GET_DISPATCH(), (index, v));}static void GLAPIENTRY VertexAttrib3dvNV(GLuint index, const GLdouble *v){   CALL_VertexAttrib3dvNV(GET_DISPATCH(), (index, v));}static void GLAPIENTRY VertexAttrib4dvNV(GLuint index, const GLdouble *v){   CALL_VertexAttrib4dvNV(GET_DISPATCH(), (index, v));}/* * Array [size][type] of VertexAttrib functions */static attrib_func AttribFuncsNV[2][4][8] = {   {      /* non-normalized */      {         /* size 1 */         (attrib_func) VertexAttrib1bvNV,         (attrib_func) VertexAttrib1ubvNV,         (attrib_func) VertexAttrib1svNV,         (attrib_func) VertexAttrib1usvNV,         (attrib_func) VertexAttrib1ivNV,         (attrib_func) VertexAttrib1uivNV,         (attrib_func) VertexAttrib1fvNV,         (attrib_func) VertexAttrib1dvNV      },      {         /* size 2 */         (attrib_func) VertexAttrib2bvNV,         (attrib_func) VertexAttrib2ubvNV,         (attrib_func) VertexAttrib2svNV,         (attrib_func) VertexAttrib2usvNV,         (attrib_func) VertexAttrib2ivNV,         (attrib_func) VertexAttrib2uivNV,         (attrib_func) VertexAttrib2fvNV,         (attrib_func) VertexAttrib2dvNV      },      {         /* size 3 */         (attrib_func) VertexAttrib3bvNV,         (attrib_func) VertexAttrib3ubvNV,         (attrib_func) VertexAttrib3svNV,         (attrib_func) VertexAttrib3usvNV,         (attrib_func) VertexAttrib3ivNV,         (attrib_func) VertexAttrib3uivNV,         (attrib_func) VertexAttrib3fvNV,         (attrib_func) VertexAttrib3dvNV      },      {         /* size 4 */         (attrib_func) VertexAttrib4bvNV,         (attrib_func) VertexAttrib4ubvNV,         (attrib_func) VertexAttrib4svNV,         (attrib_func) VertexAttrib4usvNV,         (attrib_func) VertexAttrib4ivNV,         (attrib_func) VertexAttrib4uivNV,         (attrib_func) VertexAttrib4fvNV,         (attrib_func) VertexAttrib4dvNV      }   },   {      /* normalized (except for float/double) */      {         /* size 1 */         (attrib_func) VertexAttrib1NbvNV,         (attrib_func) VertexAttrib1NubvNV,         (attrib_func) VertexAttrib1NsvNV,         (attrib_func) VertexAttrib1NusvNV,         (attrib_func) VertexAttrib1NivNV,         (attrib_func) VertexAttrib1NuivNV,         (attrib_func) VertexAttrib1fvNV,         (attrib_func) VertexAttrib1dvNV      },      {         /* size 2 */         (attrib_func) VertexAttrib2NbvNV,         (attrib_func) VertexAttrib2NubvNV,         (attrib_func) VertexAttrib2NsvNV,         (attrib_func) VertexAttrib2NusvNV,         (attrib_func) VertexAttrib2NivNV,         (attrib_func) VertexAttrib2NuivNV,         (attrib_func) VertexAttrib2fvNV,         (attrib_func) VertexAttrib2dvNV      },      {         /* size 3 */         (attrib_func) VertexAttrib3NbvNV,         (attrib_func) VertexAttrib3NubvNV,         (attrib_func) VertexAttrib3NsvNV,         (attrib_func) VertexAttrib3NusvNV,         (attrib_func) VertexAttrib3NivNV,         (attrib_func) VertexAttrib3NuivNV,         (attrib_func) VertexAttrib3fvNV,         (attrib_func) VertexAttrib3dvNV      },      {         /* size 4 */         (attrib_func) VertexAttrib4NbvNV,         (attrib_func) VertexAttrib4NubvNV,         (attrib_func) VertexAttrib4NsvNV,         (attrib_func) VertexAttrib4NusvNV,         (attrib_func) VertexAttrib4NivNV,         (attrib_func) VertexAttrib4NuivNV,         (attrib_func) VertexAttrib4fvNV,         (attrib_func) VertexAttrib4dvNV      }   }};/** ** GL_ARB_vertex_program **//* GL_BYTE attributes */static void GLAPIENTRY VertexAttrib1NbvARB(GLuint index, const GLbyte *v){   CALL_VertexAttrib1fARB(GET_DISPATCH(), (index, BYTE_TO_FLOAT(v[0])));}static void GLAPIENTRY VertexAttrib1bvARB(GLuint index, const GLbyte *v){   CALL_VertexAttrib1fARB(GET_DISPATCH(), (index, v[0]));}static void GLAPIENTRY VertexAttrib2NbvARB(GLuint index, const GLbyte *v){   CALL_VertexAttrib2fARB(GET_DISPATCH(), (index, BYTE_TO_FLOAT(v[0]), BYTE_TO_FLOAT(v[1])));}static void GLAPIENTRY VertexAttrib2bvARB(GLuint index, const GLbyte *v){   CALL_VertexAttrib2fARB(GET_DISPATCH(), (index, v[0], v[1]));}static void GLAPIENTRY VertexAttrib3NbvARB(GLuint index, const GLbyte *v){   CALL_VertexAttrib3fARB(GET_DISPATCH(), (index, BYTE_TO_FLOAT(v[0]),					       BYTE_TO_FLOAT(v[1]),					       BYTE_TO_FLOAT(v[2])));}static void GLAPIENTRY VertexAttrib3bvARB(GLuint index, const GLbyte *v){   CALL_VertexAttrib3fARB(GET_DISPATCH(), (index, v[0], v[1], v[2]));}static void GLAPIENTRY VertexAttrib4NbvARB(GLuint index, const GLbyte *v){   CALL_VertexAttrib4fARB(GET_DISPATCH(), (index, BYTE_TO_FLOAT(v[0]),					       BYTE_TO_FLOAT(v[1]),					       BYTE_TO_FLOAT(v[2]),					       BYTE_TO_FLOAT(v[3])));}static void GLAPIENTRY VertexAttrib4bvARB(GLuint index, const GLbyte *v){   CALL_VertexAttrib4fARB(GET_DISPATCH(), (index, v[0], v[1], v[2], v[3]));}/* GL_UNSIGNED_BYTE attributes */static void GLAPIENTRY VertexAttrib1NubvARB(GLuint index, const GLubyte *v){   CALL_VertexAttrib1fARB(GET_DISPATCH(), (index, UBYTE_TO_FLOAT(v[0])));}static void GLAPIENTRY VertexAttrib1ubvARB(GLuint index, const GLubyte *v){   CALL_VertexAttrib1fARB(GET_DISPATCH(), (index, v[0]));}static void GLAPIENTRY VertexAttrib2NubvARB(GLuint index, const GLubyte *v){   CALL_VertexAttrib2fARB(GET_DISPATCH(), (index, UBYTE_TO_FLOAT(v[0]),					       UBYTE_TO_FLOAT(v[1])));}static void GLAPIENTRY VertexAttrib2ubvARB(GLuint index, const GLubyte *v){   CALL_VertexAttrib2fARB(GET_DISPATCH(), (index, v[0], v[1]));}static void GLAPIENTRY VertexAttrib3NubvARB(GLuint index, const GLubyte *v){   CALL_VertexAttrib3fARB(GET_DISPATCH(), (index, UBYTE_TO_FLOAT(v[0]),					       UBYTE_TO_FLOAT(v[1]),					       UBYTE_TO_FLOAT(v[2])));}static void GLAPIENTRY VertexAttrib3ubvARB(GLuint index, const GLubyte *v){   CALL_VertexAttrib3fARB(GET_DISPATCH(), (index, v[0], v[1], v[2]));}static void GLAPIENTRY VertexAttrib4NubvARB(GLuint index, const GLubyte *v){   CALL_VertexAttrib4fARB(GET_DISPATCH(), (index, UBYTE_TO_FLOAT(v[0]),                                     UBYTE_TO_FLOAT(v[1]),                                     UBYTE_TO_FLOAT(v[2]),                                     UBYTE_TO_FLOAT(v[3])));}static void GLAPIENTRY VertexAttrib4ubvARB(GLuint index, const GLubyte *v){   CALL_VertexAttrib4fARB(GET_DISPATCH(), (index, v[0], v[1], v[2], v[3]));}/* GL_SHORT attributes */static void GLAPIENTRY VertexAttrib1NsvARB(GLuint index, const GLshort *v){   CALL_VertexAttrib1fARB(GET_DISPATCH(), (index, SHORT_TO_FLOAT(v[0])));}static void GLAPIENTRY VertexAttrib1svARB(GLuint index, const GLshort *v){   CALL_VertexAttrib1fARB(GET_DISPATCH(), (index, v[0]));}static void GLAPIENTRY VertexAttrib2NsvARB(GLuint index, const GLshort *v){   CALL_VertexAttrib2fARB(GET_DISPATCH(), (index, SHORT_TO_FLOAT(v[0]),					       SHORT_TO_FLOAT(v[1])));}static void GLAPIENTRY VertexAttrib2svARB(GLuint index, const GLshort *v){   CALL_VertexAttrib2fARB(GET_DISPATCH(), (index, v[0], v[1]));}static void GLAPIENTRY VertexAttrib3NsvARB(GLuint index, const GLshort *v){   CALL_VertexAttrib3fARB(GET_DISPATCH(), (index, SHORT_TO_FLOAT(v[0]),			     SHORT_TO_FLOAT(v[1]),			     SHORT_TO_FLOAT(v[2])));}static void GLAPIENTRY VertexAttrib3svARB(GLuint index, const GLshort *v){   CALL_VertexAttrib3fARB(GET_DISPATCH(), (index, v[0], v[1], v[2]));}static void GLAPIENTRY VertexAttrib4NsvARB(GLuint index, const GLshort *v){   CALL_VertexAttrib4fARB(GET_DISPATCH(), (index, SHORT_TO_FLOAT(v[0]),			     SHORT_TO_FLOAT(v[1]),			     SHORT_TO_FLOAT(v[2]),			     SHORT_TO_FLOAT(v[3])));}static void GLAPIENTRY VertexAttrib4svARB(GLuint index, const GLshort *v){   CALL_VertexAttrib4fARB(GET_DISPATCH(), (index, v[0], v[1], v[2], v[3]));}/* GL_UNSIGNED_SHORT attributes */static void GLAPIENTRY VertexAttrib1NusvARB(GLuint index, const GLushort *v){   CALL_VertexAttrib1fARB(GET_DISPATCH(), (index, USHORT_TO_FLOAT(v[0])));}static void GLAPIENTRY VertexAttrib1usvARB(GLuint index, const GLushort *v){   CALL_VertexAttrib1fARB(GET_DISPATCH(), (index, v[0]));}static void GLAPIENTRY VertexAttrib2NusvARB(GLuint index, const GLushort *v){   CALL_VertexAttrib2fARB(GET_DISPATCH(), (index, USHORT_TO_FLOAT(v[0]),			     USHORT_TO_FLOAT(v[1])));}static void GLAPIENTRY VertexAttrib2usvARB(GLuint index, const GLushort *v){   CALL_VertexAttrib2fARB(GET_DISPATCH(), (index, v[0], v[1]));}static void GLAPIENTRY VertexAttrib3NusvARB(GLuint index, const GLushort *v){   CALL_VertexAttrib3fARB(GET_DISPATCH(), (index, USHORT_TO_FLOAT(v[0]),					       USHORT_TO_FLOAT(v[1]),					       USHORT_TO_FLOAT(v[2])));}static void GLAPIENTRY VertexAttrib3usvARB(GLuint index, const GLushort *v){   CALL_VertexAttrib3fARB(GET_DISPATCH(), (index, v[0], v[1], v[2]));}static void GLAPIENTRY VertexAttrib4NusvARB(GLuint index, const GLushort *v){   CALL_VertexAttrib4fARB(GET_DISPATCH(), (index, USHORT_TO_FLOAT(v[0]),					       USHORT_TO_FLOAT(v[1]),					       USHORT_TO_FLOAT(v[2]),					       USHORT_TO_FLOAT(v[3])));}static void GLAPIENTRY VertexAttrib4usvARB(GLuint index, const GLushort *v){   CALL_VertexAttrib4fARB(GET_DISPATCH(), (index, v[0], v[1], v[2], v[3]));}/* GL_INT attributes */static void GLAPIENTRY VertexAttrib1NivARB(GLuint index, const GLint *v){   CALL_VertexAttrib1fARB(GET_DISPATCH(), (index, INT_TO_FLOAT(v[0])));}static void GLAPIENTRY VertexAttrib1ivARB(GLuint index, const GLint *v){   CALL_VertexAttrib1fARB(GET_DISPATCH(), (index, v[0]));}static void GLAPIENTRY VertexAttrib2NivARB(GLuint index, const GLint *v){   CALL_VertexAttrib2fARB(GET_DISPATCH(), (index, INT_TO_FLOAT(v[0]),					       INT_TO_FLOAT(v[1])));}static void GLAPIENTRY VertexAttrib2ivARB(GLuint index, const GLint *v){   CALL_VertexAttrib2fARB(GET_DISPATCH(), (index, v[0], v[1]));}static void GLAPIENTRY VertexAttrib3NivARB(GLuint index, const GLint *v){   CALL_VertexAttrib3fARB(GET_DISPATCH(), (index, INT_TO_FLOAT(v[0]),					       INT_TO_FLOAT(v[1]),					       INT_TO_FLOAT(v[2])));}static void GLAPIENTRY VertexAttrib3ivARB(GLuint index, const GLint *v){   CALL_VertexAttrib3fARB(GET_DISPATCH(), (index, v[0], v[1], v[2]));}static void GLAPIENTRY VertexAttrib4NivARB(GLuint index, const GLint *v){   CALL_VertexAttrib4fARB(GET_DISPATCH(), (index, INT_TO_FLOAT(v[0]),					       INT_TO_FLOAT(v[1]),					       INT_TO_FLOAT(v[2]),					       INT_TO_FLOAT(v[3])));}static void GLAPIENTRY VertexAttrib4ivARB(GLuint index, const GLint *v){   CALL_VertexAttrib4fARB(GET_DISPATCH(), (index, v[0], v[1], v[2], v[3]));}/* GL_UNSIGNED_INT attributes */static void GLAPIENTRY VertexAttrib1NuivARB(GLuint index, const GLuint *v){   CALL_VertexAttrib1fARB(GET_DISPATCH(), (index, UINT_TO_FLOAT(v[0])));}static void GLAPIENTRY VertexAttrib1uivARB(GLuint index, const GLuint *v){   CALL_VertexAttrib1fARB(GET_DISPATCH(), (index, v[0]));}static void GLAPIENTRY VertexAttrib2NuivARB(GLuint index, const GLuint *v){   CALL_VertexAttrib2fARB(GET_DISPATCH(), (index, UINT_TO_FLOAT(v[0]),					       UINT_TO_FLOAT(v[1])));}static void GLAPIENTRY VertexAttrib2uivARB(GLuint index, const GLuint *v){   CALL_VertexAttrib2fARB(GET_DISPATCH(), (index, v[0], v[1]));}static void GLAPIENTRY VertexAttrib3NuivARB(GLuint index, const GLuint *v){   CALL_VertexAttrib3fARB(GET_DISPATCH(), (index, UINT_TO_FLOAT(v[0]),					       UINT_TO_FLOAT(v[1]),					       UINT_TO_FLOAT(v[2])));}static void GLAPIENTRY VertexAttrib3uivARB(GLuint index, const GLuint *v){   CALL_VertexAttrib3fARB(GET_DISPATCH(), (index, v[0], v[1], v[2]));}static void GLAPIENTRY VertexAttrib4NuivARB(GLuint index, const GLuint *v){   CALL_VertexAttrib4fARB(GET_DISPATCH(), (index, UINT_TO_FLOAT(v[0]),					       UINT_TO_FLOAT(v[1]),					       UINT_TO_FLOAT(v[2]),					       UINT_TO_FLOAT(v[3])));}static void GLAPIENTRY VertexAttrib4uivARB(GLuint index, const GLuint *v){   CALL_VertexAttrib4fARB(GET_DISPATCH(), (index, v[0], v[1], v[2], v[3]));}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -