* 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;
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;
}
#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