diff options
-rw-r--r-- | include/dds.h | 2 | ||||
-rw-r--r-- | lib/dds.c | 7 |
2 files changed, 7 insertions, 2 deletions
diff --git a/include/dds.h b/include/dds.h index d16d3ac..417c755 100644 --- a/include/dds.h +++ b/include/dds.h @@ -8,7 +8,7 @@ extern "C" { int ddsInit(); // returns the OpenGL-generated texture index. -int loadCompressedTexture( const char *fname ); +int loadCompressedTexture( const char *fname, int * width, int * height ); #ifdef __cplusplus } @@ -232,7 +232,7 @@ static DDS_IMAGE_DATA* loadDDSTextureFile( const char *filename ) return pDDSImageData; } -int loadCompressedTexture( const char *fname ) +int loadCompressedTexture( const char *fname, int * pwidth, int * pheight ) { int g_compressedTextureID; DDS_IMAGE_DATA *pDDSImageData = loadDDSTextureFile( fname ); @@ -243,6 +243,11 @@ int loadCompressedTexture( const char *fname ) int nWidth = pDDSImageData->width; int nNumMipMaps = pDDSImageData->numMipMaps; + if (pwidth) + *pwidth = nWidth; + if (pheight) + *pheight = nHeight; + int nBlockSize; if( pDDSImageData->format == GL_COMPRESSED_RGBA_S3TC_DXT1_EXT ) |