added LoadRGBMipmaps2()
authorBrian Paul <brian.paul@tungstengraphics.com>
Tue, 27 Jun 2000 17:54:44 +0000 (17:54 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Tue, 27 Jun 2000 17:54:44 +0000 (17:54 +0000)
progs/util/readtex.c
progs/util/readtex.h

index e741ba5..d9a5dc7 100644 (file)
@@ -267,6 +267,15 @@ static void FreeImage( TK_RGBImageRec *image )
  */
 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 @@ GLboolean LoadRGBMipmaps( const char *imageFile, GLint intFormat )
       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;
 }
 
index 2156383..8e544f1 100644 (file)
@@ -7,11 +7,18 @@
 #include <GL/gl.h>
 
 
-extern GLboolean LoadRGBMipmaps( const char *imageFile, GLint intFormat );
+extern GLboolean
+LoadRGBMipmaps( const char *imageFile, GLint intFormat );
 
 
-extern GLubyte *LoadRGBImage( const char *imageFile,
-                              GLint *width, GLint *height, GLenum *format );
+extern GLboolean
+LoadRGBMipmaps2( const char *imageFile, GLenum target,
+                 GLint intFormat, GLint *width, GLint *height );
+
+
+extern GLubyte *
+LoadRGBImage( const char *imageFile,
+              GLint *width, GLint *height, GLenum *format );
 
 
 #endif