diff options
author | pixel <pixel> | 2007-08-07 09:11:00 +0000 |
---|---|---|
committer | pixel <pixel> | 2007-08-07 09:11:00 +0000 |
commit | 59020e3e3dfd98c3619100934d83272287597a37 (patch) | |
tree | f115f5fa55acc480a5ca04e9f76317479207fa48 /include | |
parent | 84c92ab61304209ccd83935c7745b5d535109456 (diff) |
Modifing a bit the DDS interface - may be useful for texture caching.
Diffstat (limited to 'include')
-rw-r--r-- | include/dds.h | 16 |
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 } |