summaryrefslogtreecommitdiff
path: root/include/dds.h
diff options
context:
space:
mode:
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
}