summaryrefslogtreecommitdiff
path: root/include/dds.h
diff options
context:
space:
mode:
authorpixel <pixel>2007-08-07 09:11:00 +0000
committerpixel <pixel>2007-08-07 09:11:00 +0000
commit59020e3e3dfd98c3619100934d83272287597a37 (patch)
treef115f5fa55acc480a5ca04e9f76317479207fa48 /include/dds.h
parent84c92ab61304209ccd83935c7745b5d535109456 (diff)
Modifing a bit the DDS interface - may be useful for texture caching.
Diffstat (limited to 'include/dds.h')
-rw-r--r--include/dds.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/include/dds.h b/include/dds.h
index 417c755..8339cb0 100644
--- a/include/dds.h
+++ b/include/dds.h
@@ -5,10 +5,24 @@
extern "C" {
#endif
+#include <GL/gl.h>
+
+typedef struct
+{
+ GLsizei width;
+ GLsizei height;
+ GLint components;
+ GLenum format;
+ int numMipMaps;
+ GLubyte *pixels;
+} DDS_IMAGE_DATA;
+
int ddsInit();
+DDS_IMAGE_DATA* loadDDSTextureFile( const char *filename );
+void destroyDDS( DDS_IMAGE_DATA *pDDSImageData );
// returns the OpenGL-generated texture index.
-int loadCompressedTexture( const char *fname, int * width, int * height );
+int loadCompressedTexture( DDS_IMAGE_DATA *pDDSImageData );
#ifdef __cplusplus
}