3 typedef unsigned char GLubyte;
4 typedef unsigned int GLuint;
6 typedef GLubyte GLchan;
7 static void fxt1_encode(void);
8 static void texstore_rgba_fxt1(void)
14 } structfoo = { texstore_rgba_fxt1 };
15 typedef unsigned long long Fx64;
16 static void fxt1_quantize_ALPHA1(void)
20 const GLint n_vect = 3;
21 const GLint n_comp = 4;
22 GLfloat vec[1 + 1 + 1][4];
29 for (i = 0; i < n_comp; i++) {
31 for (j1 = 0; j1 < 2; j1++) {
32 for (j2 = 2; j2 < 4; j2++) {
34 for (i = 0; i < n_comp; i++) {
36 tv[j2][i]) * (tv[j1][i] -
44 for (i = 0; i < n_comp; i++) {
45 vec[0][i] = tv[1 - v1][i];
47 for (j = n_vect - 1; j >= 0; j--) {
48 for (i = 0; i < n_comp - 1; i++) {
49 hi |= (GLuint) (vec[j][i] / 8.0F);
52 ((Fx64 *) cc)[1] = hi;
54 static void fxt1_quantize(void)
57 for (k = 0; k < 4; k++)
58 fxt1_quantize_ALPHA1();
60 static void fxt1_encode(void)