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 e741ba5ae1b5c898731c258af02b0dbbd1c181cf..d9a5dc78f5c55ca4e51e01311e12edf5e59b27e6 100644 (file)
@@ -266,6 +266,15 @@ static void FreeImage( TK_RGBImageRec *image )
  * Return:  GL_TRUE if success, GL_FALSE if error.
  */
 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;
@@ -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 2156383ec292dfb78cd5dc9015c754145fd2940e..8e544f1fb826af1e775122c29acecd81629d6eb9 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