2 typedef unsigned int GLuint;
4 static void fxt1_encode(void);
5 static void texstore_rgba_fxt1(void)
12 typedef unsigned long long Fx64;
13 static void fxt1_quantize_ALPHA1(void)
16 const GLint n_vect = 3;
17 const GLint n_comp = 4;
18 GLfloat vec[1 + 1 + 1][4];
25 for (j1 = 0; j1 < 2; j1++) {
26 for (j2 = 2; j2 < 4; j2++) {
28 for (i = 0; i < n_comp; i++) {
29 e += (tv[j1][i] - tv[j2][i]) * (tv[j1][i] -
37 for (i = 0; i < n_comp; i++) {
38 vec[0][i] = tv[1 - v1][i];
40 for (j = n_vect - 1; j >= 0; j--) {
41 for (i = 0; i < n_comp - 1; i++) {
42 hi |= (GLuint) (vec[j][i] / 8.0F);
45 ((Fx64 *) cc)[1] = hi;
47 static void fxt1_quantize(void)
50 for (k = 0; k < 4; k++)
51 fxt1_quantize_ALPHA1();
53 static void fxt1_encode(void)