Browse Source

added LoadRGBMipmaps2()

tags/mesa_3_3
Brian Paul 25 years ago
parent
commit
92009554ce
2 changed files with 24 additions and 4 deletions
  1. 14
    1
      progs/util/readtex.c
  2. 10
    3
      progs/util/readtex.h

+ 14
- 1
progs/util/readtex.c 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;
}


+ 10
- 3
progs/util/readtex.h 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

Loading…
Cancel
Save