📄 api_arrayelt.c
字号:
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 + -