added LoadRGBMipmaps2()
diff --git a/progs/util/readtex.c b/progs/util/readtex.c
index e741ba5..d9a5dc7 100644
--- a/progs/util/readtex.c
+++ b/progs/util/readtex.c
@@ -267,6 +267,15 @@
  */
 GLboolean LoadRGBMipmaps( const char *imageFile, GLint intFormat )
 {
+   GLint w, h;
+   return LoadRGBMipmaps2( imageFile, GL_TEXTURE_2D, intFormat, &w, &h );
+}
+
+
+
+GLboolean LoadRGBMipmaps2( const char *imageFile, GLenum target,
+                           GLint intFormat, GLint *width, GLint *height )
+{
    GLint error;
    GLenum format;
    TK_RGBImageRec *image;
@@ -290,14 +299,18 @@
       return GL_FALSE;
    }
 
-   error = gluBuild2DMipmaps( GL_TEXTURE_2D,
+   error = gluBuild2DMipmaps( target,
                               intFormat,
                               image->sizeX, image->sizeY,
                               format,
                               GL_UNSIGNED_BYTE,
                               image->data );
 
+   *width = image->sizeX;
+   *height = image->sizeY;
+
    FreeImage(image);
+
    return error ? GL_FALSE : GL_TRUE;
 }