35#define DXT_COMPRESS_STANDALONE
38#ifdef DXT_COMPRESS_STANDALONE
53 struct timeval __start, __stop; \
54 long __seconds, __useconds; \
56#define TIMER_START() \
57 gettimeofday(&__start, NULL);
59 gettimeofday(&__stop, NULL); \
60 __seconds = __stop.tv_sec - __start.tv_sec; \
61 __useconds = __stop.tv_usec - __start.tv_usec; \
62 __elapsedTime = ((__seconds) * 1000.0 + __useconds/1000.0) + 0.5;
63#define TIMER_DURATION() __elapsedTime
64#define TIMER_STOP_PRINT(text) \
66 printf("%s %f ms\n", text, __elapsedTime)
71#define DXT_IMAGE_TYPE unsigned char
72#define DXT_IMAGE_GL_TYPE GL_UNSIGNED_INT_8_8_8_8_REV
73#define DXT_IMAGE_GL_FORMAT GL_RGBA
int dxt_image_compressed_load_from_file(const char *filename, unsigned char **data, int *data_size)
int dxt_image_destroy(DXT_IMAGE_TYPE *image)
int dxt_image_load_from_file(const char *filename, int width, int height, DXT_IMAGE_TYPE **image)
int dxt_image_save_to_file(const char *filename, DXT_IMAGE_TYPE *image, int width, int height)
int dxt_image_compressed_destroy(unsigned char *image_compressed)
int dxt_image_compressed_save_to_file(const char *filename, unsigned char *image, int image_size)