-#define TYPE GLubyte
-#define T_MIN 0
-#define T_MAX 0xff
-
-#include "texcompress_rgtc_tmp.h"
-
-#undef TAG
-#undef TYPE
-#undef T_MIN
-#undef T_MAX
-
-#define TAG(x) signed_##x
-#define TYPE GLbyte
-#define T_MIN (GLbyte)-128
-#define T_MAX (GLbyte)127
-
-#include "texcompress_rgtc_tmp.h"
-
-#undef TAG
-#undef TYPE
-#undef T_MIN
-#undef T_MAX
+compressed_fetch_func
+_mesa_get_compressed_rgtc_func(mesa_format format)
+{
+ switch (format) {
+ case MESA_FORMAT_R_RGTC1_UNORM:
+ return fetch_red_rgtc1;
+ case MESA_FORMAT_L_LATC1_UNORM:
+ return fetch_l_latc1;
+ case MESA_FORMAT_R_RGTC1_SNORM:
+ return fetch_signed_red_rgtc1;
+ case MESA_FORMAT_L_LATC1_SNORM:
+ return fetch_signed_l_latc1;
+ case MESA_FORMAT_RG_RGTC2_UNORM:
+ return fetch_rg_rgtc2;
+ case MESA_FORMAT_LA_LATC2_UNORM:
+ return fetch_la_latc2;
+ case MESA_FORMAT_RG_RGTC2_SNORM:
+ return fetch_signed_rg_rgtc2;
+ case MESA_FORMAT_LA_LATC2_SNORM:
+ return fetch_signed_la_latc2;
+ default:
+ return NULL;
+ }
+}