Defines |
| #define | TYPE_IDX(t) ((t) & 0xf) |
| #define | MAX_TYPES TYPE_IDX(GL_DOUBLE)+1 /* 0xa + 1 */ |
| #define | PTR_ELT(ptr, elt) (((SRC *)ptr)[elt]) |
| #define | TAB(x) _math_trans##x##_tab |
| #define | ARGS GLuint start, GLuint n |
| #define | SRC_START start |
| #define | DST_START 0 |
| #define | STRIDE stride |
| #define | NEXT_F f += stride |
| #define | NEXT_F2 |
| #define | CHECK |
| #define | SRC GLbyte |
| #define | SRC_IDX TYPE_IDX(GL_BYTE) |
| #define | TRX_3FN(f, n) BYTE_TO_FLOAT( PTR_ELT(f,n) ) |
| #define | TRX_4F(f, n) BYTE_TO_FLOAT( PTR_ELT(f,n) ) |
| #define | TRX_4FN(f, n) BYTE_TO_FLOAT( PTR_ELT(f,n) ) |
| #define | TRX_UB(ub, f, n) ub = BYTE_TO_UBYTE( PTR_ELT(f,n) ) |
| #define | TRX_US(ch, f, n) ch = BYTE_TO_USHORT( PTR_ELT(f,n) ) |
| #define | TRX_UI(f, n) (PTR_ELT(f,n) < 0 ? 0 : (GLuint) PTR_ELT(f,n)) |
| #define | SZ 4 |
| #define | INIT init_trans_4_GLbyte_raw |
| #define | DEST_4F trans_4_GLbyte_4f_raw |
| #define | DEST_4FN trans_4_GLbyte_4fn_raw |
| #define | DEST_4UB trans_4_GLbyte_4ub_raw |
| #define | DEST_4US trans_4_GLbyte_4us_raw |
| #define | SZ 3 |
| #define | INIT init_trans_3_GLbyte_raw |
| #define | DEST_4F trans_3_GLbyte_4f_raw |
| #define | DEST_4FN trans_3_GLbyte_4fn_raw |
| #define | DEST_4UB trans_3_GLbyte_4ub_raw |
| #define | DEST_4US trans_3_GLbyte_4us_raw |
| #define | DEST_3FN trans_3_GLbyte_3fn_raw |
| #define | SZ 2 |
| #define | INIT init_trans_2_GLbyte_raw |
| #define | DEST_4F trans_2_GLbyte_4f_raw |
| #define | DEST_4FN trans_2_GLbyte_4fn_raw |
| #define | SZ 1 |
| #define | INIT init_trans_1_GLbyte_raw |
| #define | DEST_4F trans_1_GLbyte_4f_raw |
| #define | DEST_4FN trans_1_GLbyte_4fn_raw |
| #define | DEST_1UB trans_1_GLbyte_1ub_raw |
| #define | DEST_1UI trans_1_GLbyte_1ui_raw |
| #define | SRC GLubyte |
| #define | SRC_IDX TYPE_IDX(GL_UNSIGNED_BYTE) |
| #define | TRX_3FN(f, n) UBYTE_TO_FLOAT(PTR_ELT(f,n)) |
| #define | TRX_4F(f, n) (GLfloat)( PTR_ELT(f,n) ) |
| #define | TRX_4FN(f, n) UBYTE_TO_FLOAT(PTR_ELT(f,n)) |
| #define | TRX_UB(ub, f, n) ub = PTR_ELT(f,n) |
| #define | TRX_US(us, f, n) us = UBYTE_TO_USHORT(PTR_ELT(f,n)) |
| #define | TRX_UI(f, n) (GLuint)PTR_ELT(f,n) |
| #define | SZ 4 |
| #define | INIT init_trans_4_GLubyte_raw |
| #define | DEST_4F trans_4_GLubyte_4f_raw |
| #define | DEST_4FN trans_4_GLubyte_4fn_raw |
| #define | DEST_4US trans_4_GLubyte_4us_raw |
| #define | SZ 3 |
| #define | INIT init_trans_3_GLubyte_raw |
| #define | DEST_4UB trans_3_GLubyte_4ub_raw |
| #define | DEST_4US trans_3_GLubyte_4us_raw |
| #define | DEST_3FN trans_3_GLubyte_3fn_raw |
| #define | DEST_4F trans_3_GLubyte_4f_raw |
| #define | DEST_4FN trans_3_GLubyte_4fn_raw |
| #define | SZ 1 |
| #define | INIT init_trans_1_GLubyte_raw |
| #define | DEST_1UI trans_1_GLubyte_1ui_raw |
| #define | DEST_1UB trans_1_GLubyte_1ub_raw |
| #define | SRC GLshort |
| #define | SRC_IDX TYPE_IDX(GL_SHORT) |
| #define | TRX_3FN(f, n) SHORT_TO_FLOAT( PTR_ELT(f,n) ) |
| #define | TRX_4F(f, n) (GLfloat)( PTR_ELT(f,n) ) |
| #define | TRX_4FN(f, n) SHORT_TO_FLOAT( PTR_ELT(f,n) ) |
| #define | TRX_UB(ub, f, n) ub = SHORT_TO_UBYTE(PTR_ELT(f,n)) |
| #define | TRX_US(us, f, n) us = SHORT_TO_USHORT(PTR_ELT(f,n)) |
| #define | TRX_UI(f, n) (PTR_ELT(f,n) < 0 ? 0 : (GLuint) PTR_ELT(f,n)) |
| #define | SZ 4 |
| #define | INIT init_trans_4_GLshort_raw |
| #define | DEST_4F trans_4_GLshort_4f_raw |
| #define | DEST_4FN trans_4_GLshort_4fn_raw |
| #define | DEST_4UB trans_4_GLshort_4ub_raw |
| #define | DEST_4US trans_4_GLshort_4us_raw |
| #define | SZ 3 |
| #define | INIT init_trans_3_GLshort_raw |
| #define | DEST_4F trans_3_GLshort_4f_raw |
| #define | DEST_4FN trans_3_GLshort_4fn_raw |
| #define | DEST_4UB trans_3_GLshort_4ub_raw |
| #define | DEST_4US trans_3_GLshort_4us_raw |
| #define | DEST_3FN trans_3_GLshort_3fn_raw |
| #define | SZ 2 |
| #define | INIT init_trans_2_GLshort_raw |
| #define | DEST_4F trans_2_GLshort_4f_raw |
| #define | DEST_4FN trans_2_GLshort_4fn_raw |
| #define | SZ 1 |
| #define | INIT init_trans_1_GLshort_raw |
| #define | DEST_4F trans_1_GLshort_4f_raw |
| #define | DEST_4FN trans_1_GLshort_4fn_raw |
| #define | DEST_1UB trans_1_GLshort_1ub_raw |
| #define | DEST_1UI trans_1_GLshort_1ui_raw |
| #define | SRC GLushort |
| #define | SRC_IDX TYPE_IDX(GL_UNSIGNED_SHORT) |
| #define | TRX_3FN(f, n) USHORT_TO_FLOAT( PTR_ELT(f,n) ) |
| #define | TRX_4F(f, n) (GLfloat)( PTR_ELT(f,n) ) |
| #define | TRX_4FN(f, n) USHORT_TO_FLOAT( PTR_ELT(f,n) ) |
| #define | TRX_UB(ub, f, n) ub = (GLubyte) (PTR_ELT(f,n) >> 8) |
| #define | TRX_US(us, f, n) us = PTR_ELT(f,n) |
| #define | TRX_UI(f, n) (GLuint) PTR_ELT(f,n) |
| #define | SZ 4 |
| #define | INIT init_trans_4_GLushort_raw |
| #define | DEST_4F trans_4_GLushort_4f_raw |
| #define | DEST_4FN trans_4_GLushort_4fn_raw |
| #define | DEST_4UB trans_4_GLushort_4ub_raw |
| #define | DEST_4US trans_4_GLushort_4us_raw |
| #define | SZ 3 |
| #define | INIT init_trans_3_GLushort_raw |
| #define | DEST_4F trans_3_GLushort_4f_raw |
| #define | DEST_4FN trans_3_GLushort_4fn_raw |
| #define | DEST_4UB trans_3_GLushort_4ub_raw |
| #define | DEST_4US trans_3_GLushort_4us_raw |
| #define | DEST_3FN trans_3_GLushort_3fn_raw |
| #define | SZ 2 |
| #define | INIT init_trans_2_GLushort_raw |
| #define | DEST_4F trans_2_GLushort_4f_raw |
| #define | DEST_4FN trans_2_GLushort_4fn_raw |
| #define | SZ 1 |
| #define | INIT init_trans_1_GLushort_raw |
| #define | DEST_4F trans_1_GLushort_4f_raw |
| #define | DEST_4FN trans_1_GLushort_4fn_raw |
| #define | DEST_1UB trans_1_GLushort_1ub_raw |
| #define | DEST_1UI trans_1_GLushort_1ui_raw |
| #define | SRC GLint |
| #define | SRC_IDX TYPE_IDX(GL_INT) |
| #define | TRX_3FN(f, n) INT_TO_FLOAT( PTR_ELT(f,n) ) |
| #define | TRX_4F(f, n) (GLfloat)( PTR_ELT(f,n) ) |
| #define | TRX_4FN(f, n) INT_TO_FLOAT( PTR_ELT(f,n) ) |
| #define | TRX_UB(ub, f, n) ub = INT_TO_UBYTE(PTR_ELT(f,n)) |
| #define | TRX_US(us, f, n) us = INT_TO_USHORT(PTR_ELT(f,n)) |
| #define | TRX_UI(f, n) (PTR_ELT(f,n) < 0 ? 0 : (GLuint) PTR_ELT(f,n)) |
| #define | SZ 4 |
| #define | INIT init_trans_4_GLint_raw |
| #define | DEST_4F trans_4_GLint_4f_raw |
| #define | DEST_4FN trans_4_GLint_4fn_raw |
| #define | DEST_4UB trans_4_GLint_4ub_raw |
| #define | DEST_4US trans_4_GLint_4us_raw |
| #define | SZ 3 |
| #define | INIT init_trans_3_GLint_raw |
| #define | DEST_4F trans_3_GLint_4f_raw |
| #define | DEST_4FN trans_3_GLint_4fn_raw |
| #define | DEST_4UB trans_3_GLint_4ub_raw |
| #define | DEST_4US trans_3_GLint_4us_raw |
| #define | DEST_3FN trans_3_GLint_3fn_raw |
| #define | SZ 2 |
| #define | INIT init_trans_2_GLint_raw |
| #define | DEST_4F trans_2_GLint_4f_raw |
| #define | DEST_4FN trans_2_GLint_4fn_raw |
| #define | SZ 1 |
| #define | INIT init_trans_1_GLint_raw |
| #define | DEST_4F trans_1_GLint_4f_raw |
| #define | DEST_4FN trans_1_GLint_4fn_raw |
| #define | DEST_1UB trans_1_GLint_1ub_raw |
| #define | DEST_1UI trans_1_GLint_1ui_raw |
| #define | SRC GLuint |
| #define | SRC_IDX TYPE_IDX(GL_UNSIGNED_INT) |
| #define | TRX_3FN(f, n) INT_TO_FLOAT( PTR_ELT(f,n) ) |
| #define | TRX_4F(f, n) (GLfloat)( PTR_ELT(f,n) ) |
| #define | TRX_4FN(f, n) UINT_TO_FLOAT( PTR_ELT(f,n) ) |
| #define | TRX_UB(ub, f, n) ub = (GLubyte) (PTR_ELT(f,n) >> 24) |
| #define | TRX_US(us, f, n) us = (GLshort) (PTR_ELT(f,n) >> 16) |
| #define | TRX_UI(f, n) PTR_ELT(f,n) |
| #define | SZ 4 |
| #define | INIT init_trans_4_GLuint_raw |
| #define | DEST_4F trans_4_GLuint_4f_raw |
| #define | DEST_4FN trans_4_GLuint_4fn_raw |
| #define | DEST_4UB trans_4_GLuint_4ub_raw |
| #define | DEST_4US trans_4_GLuint_4us_raw |
| #define | SZ 3 |
| #define | INIT init_trans_3_GLuint_raw |
| #define | DEST_4F trans_3_GLuint_4f_raw |
| #define | DEST_4FN trans_3_GLuint_4fn_raw |
| #define | DEST_4UB trans_3_GLuint_4ub_raw |
| #define | DEST_4US trans_3_GLuint_4us_raw |
| #define | DEST_3FN trans_3_GLuint_3fn_raw |
| #define | SZ 2 |
| #define | INIT init_trans_2_GLuint_raw |
| #define | DEST_4F trans_2_GLuint_4f_raw |
| #define | DEST_4FN trans_2_GLuint_4fn_raw |
| #define | SZ 1 |
| #define | INIT init_trans_1_GLuint_raw |
| #define | DEST_4F trans_1_GLuint_4f_raw |
| #define | DEST_4FN trans_1_GLuint_4fn_raw |
| #define | DEST_1UB trans_1_GLuint_1ub_raw |
| #define | DEST_1UI trans_1_GLuint_1ui_raw |
| #define | SRC GLdouble |
| #define | SRC_IDX TYPE_IDX(GL_DOUBLE) |
| #define | TRX_3FN(f, n) (GLfloat) PTR_ELT(f,n) |
| #define | TRX_4F(f, n) (GLfloat) PTR_ELT(f,n) |
| #define | TRX_4FN(f, n) (GLfloat) PTR_ELT(f,n) |
| #define | TRX_UB(ub, f, n) UNCLAMPED_FLOAT_TO_UBYTE(ub, PTR_ELT(f,n)) |
| #define | TRX_US(us, f, n) UNCLAMPED_FLOAT_TO_USHORT(us, PTR_ELT(f,n)) |
| #define | TRX_UI(f, n) (GLuint) (GLint) PTR_ELT(f,n) |
| #define | TRX_1F(f, n) (GLfloat) PTR_ELT(f,n) |
| #define | SZ 4 |
| #define | INIT init_trans_4_GLdouble_raw |
| #define | DEST_4F trans_4_GLdouble_4f_raw |
| #define | DEST_4FN trans_4_GLdouble_4fn_raw |
| #define | DEST_4UB trans_4_GLdouble_4ub_raw |
| #define | DEST_4US trans_4_GLdouble_4us_raw |
| #define | SZ 3 |
| #define | INIT init_trans_3_GLdouble_raw |
| #define | DEST_4F trans_3_GLdouble_4f_raw |
| #define | DEST_4FN trans_3_GLdouble_4fn_raw |
| #define | DEST_4UB trans_3_GLdouble_4ub_raw |
| #define | DEST_4US trans_3_GLdouble_4us_raw |
| #define | DEST_3FN trans_3_GLdouble_3fn_raw |
| #define | SZ 2 |
| #define | INIT init_trans_2_GLdouble_raw |
| #define | DEST_4F trans_2_GLdouble_4f_raw |
| #define | DEST_4FN trans_2_GLdouble_4fn_raw |
| #define | SZ 1 |
| #define | INIT init_trans_1_GLdouble_raw |
| #define | DEST_4F trans_1_GLdouble_4f_raw |
| #define | DEST_4FN trans_1_GLdouble_4fn_raw |
| #define | DEST_1UB trans_1_GLdouble_1ub_raw |
| #define | DEST_1UI trans_1_GLdouble_1ui_raw |
| #define | DEST_1F trans_1_GLdouble_1f_raw |
| #define | SRC GLfloat |
| #define | SRC_IDX TYPE_IDX(GL_FLOAT) |
| #define | SZ 4 |
| #define | INIT init_trans_4_GLfloat_raw |
| #define | DEST_4UB trans_4_GLfloat_4ub_raw |
| #define | DEST_4US trans_4_GLfloat_4us_raw |
| #define | DEST_4F trans_4_GLfloat_4f_raw |
| #define | DEST_4FN trans_4_GLfloat_4fn_raw |
| #define | SZ 3 |
| #define | INIT init_trans_3_GLfloat_raw |
| #define | DEST_4F trans_3_GLfloat_4f_raw |
| #define | DEST_4FN trans_3_GLfloat_4fn_raw |
| #define | DEST_4UB trans_3_GLfloat_4ub_raw |
| #define | DEST_4US trans_3_GLfloat_4us_raw |
| #define | DEST_3FN trans_3_GLfloat_3fn_raw |
| #define | SZ 2 |
| #define | INIT init_trans_2_GLfloat_raw |
| #define | DEST_4F trans_2_GLfloat_4f_raw |
| #define | DEST_4FN trans_2_GLfloat_4fn_raw |
| #define | SZ 1 |
| #define | INIT init_trans_1_GLfloat_raw |
| #define | DEST_4F trans_1_GLfloat_4f_raw |
| #define | DEST_4FN trans_1_GLfloat_4fn_raw |
| #define | DEST_1UB trans_1_GLfloat_1ub_raw |
| #define | DEST_1UI trans_1_GLfloat_1ui_raw |
| #define | DEST_1F trans_1_GLfloat_1f_raw |
Typedefs |
| typedef void(* | trans_1f_func )(GLfloat *to, CONST void *ptr, GLuint stride, GLuint start, GLuint n) |
| | Translate vectors of numbers between various types.
|
| typedef void(* | trans_1ui_func )(GLuint *to, CONST void *ptr, GLuint stride, GLuint start, GLuint n) |
| typedef void(* | trans_1ub_func )(GLubyte *to, CONST void *ptr, GLuint stride, GLuint start, GLuint n) |
| typedef void(* | trans_4ub_func )(GLubyte(*to)[4], CONST void *ptr, GLuint stride, GLuint start, GLuint n) |
| typedef void(* | trans_4us_func )(GLushort(*to)[4], CONST void *ptr, GLuint stride, GLuint start, GLuint n) |
| typedef void(* | trans_4f_func )(GLfloat(*to)[4], CONST void *ptr, GLuint stride, GLuint start, GLuint n) |
| typedef void(* | trans_3fn_func )(GLfloat(*to)[3], CONST void *ptr, GLuint stride, GLuint start, GLuint n) |
Functions |
| static void | trans_4_GLubyte_4ub_raw (GLubyte(*t)[4], CONST void *Ptr, GLuint stride, ARGS) |
| static void | init_translate_raw (void) |
| void | _math_init_translate (void) |
| void | _math_trans_1f (GLfloat *to, CONST void *ptr, GLuint stride, GLenum type, GLuint start, GLuint n) |
| void | _math_trans_1ui (GLuint *to, CONST void *ptr, GLuint stride, GLenum type, GLuint start, GLuint n) |
| void | _math_trans_1ub (GLubyte *to, CONST void *ptr, GLuint stride, GLenum type, GLuint start, GLuint n) |
| void | _math_trans_4ub (GLubyte(*to)[4], CONST void *ptr, GLuint stride, GLenum type, GLuint size, GLuint start, GLuint n) |
| void | _math_trans_4chan (GLchan(*to)[4], CONST void *ptr, GLuint stride, GLenum type, GLuint size, GLuint start, GLuint n) |
| void | _math_trans_4us (GLushort(*to)[4], CONST void *ptr, GLuint stride, GLenum type, GLuint size, GLuint start, GLuint n) |
| void | _math_trans_4f (GLfloat(*to)[4], CONST void *ptr, GLuint stride, GLenum type, GLuint size, GLuint start, GLuint n) |
| void | _math_trans_4fn (GLfloat(*to)[4], CONST void *ptr, GLuint stride, GLenum type, GLuint size, GLuint start, GLuint n) |
| void | _math_trans_3fn (GLfloat(*to)[3], CONST void *ptr, GLuint stride, GLenum type, GLuint start, GLuint n) |
Variables |
| static trans_1f_func | _math_trans_1f_tab [MAX_TYPES] |
| static trans_1ui_func | _math_trans_1ui_tab [MAX_TYPES] |
| static trans_1ub_func | _math_trans_1ub_tab [MAX_TYPES] |
| static trans_3fn_func | _math_trans_3fn_tab [MAX_TYPES] |
| static trans_4ub_func | _math_trans_4ub_tab [5][MAX_TYPES] |
| static trans_4us_func | _math_trans_4us_tab [5][MAX_TYPES] |
| static trans_4f_func | _math_trans_4f_tab [5][MAX_TYPES] |
| static trans_4f_func | _math_trans_4fn_tab [5][MAX_TYPES] |