added LoadRGBMipmaps2()

This commit is contained in:
Brian Paul
2000-06-27 17:54:44 +00:00
parent dbd52e50ff
commit 92009554ce
2 changed files with 24 additions and 4 deletions

View 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;
}

View 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