mesa: change _mesa_format_to_type_and_comps() format parameter type
authorBrian Paul <brianp@vmware.com>
Mon, 28 Sep 2009 03:32:12 +0000 (21:32 -0600)
committerBrian Paul <brianp@vmware.com>
Mon, 28 Sep 2009 03:32:12 +0000 (21:32 -0600)
src/mesa/main/mipmap.c
src/mesa/main/texformat.c
src/mesa/main/texformat.h
src/mesa/state_tracker/st_gen_mipmap.c

index faa6c47cb78f39ad73fc8931ed8a1c6064e5abc2..0950d8abea106eb06073d624240c47bca8d42477 100644 (file)
@@ -1495,7 +1495,7 @@ _mesa_generate_mipmap(GLcontext *ctx, GLenum target,
                       struct gl_texture_object *texObj)
 {
    const struct gl_texture_image *srcImage;
-   const struct gl_texture_format *convertFormat;
+   gl_format convertFormat;
    const GLubyte *srcData = NULL;
    GLubyte *dstData = NULL;
    GLint level, maxLevels;
@@ -1521,11 +1521,11 @@ _mesa_generate_mipmap(GLcontext *ctx, GLenum target,
              texObj->Target == GL_TEXTURE_CUBE_MAP_ARB);
 
       if (srcImage->_BaseFormat == GL_RGB) {
-         convertFormat = &_mesa_texformat_rgb;
+         convertFormat = MESA_FORMAT_RGB;
          components = 3;
       }
       else if (srcImage->_BaseFormat == GL_RGBA) {
-         convertFormat = &_mesa_texformat_rgba;
+         convertFormat = MESA_FORMAT_RGBA;
          components = 4;
       }
       else {
@@ -1561,7 +1561,7 @@ _mesa_generate_mipmap(GLcontext *ctx, GLenum target,
    }
    else {
       /* uncompressed */
-      convertFormat = srcImage->TexFormat;
+      convertFormat = srcImage->TexFormat->MesaFormat;
    }
 
    _mesa_format_to_type_and_comps(convertFormat, &datatype, &comps);
@@ -1664,7 +1664,7 @@ _mesa_generate_mipmap(GLcontext *ctx, GLenum target,
       if (dstImage->IsCompressed) {
          GLubyte *temp;
          /* compress image from dstData into dstImage->Data */
-         const GLenum srcFormat = convertFormat->BaseFormat;
+         const GLenum srcFormat = _mesa_get_format_base_format(convertFormat);
          GLint dstRowStride
             = _mesa_compressed_row_stride(dstImage->TexFormat->MesaFormat, dstWidth);
          const StoreTexImageFunc storeImage =
index dae98bcc6f7d39c9f6af1a08a4585948e720f7f3..60b2065a6c898e252f564fbf7656f9367555b122 100644 (file)
@@ -1351,14 +1351,13 @@ _mesa_choose_tex_format( GLcontext *ctx, GLint internalFormat,
 
 
 /**
- * Return datatype and number of components per texel for the
- * given gl_texture_format.
+ * Return datatype and number of components per texel for the given gl_format.
  */
 void
-_mesa_format_to_type_and_comps(const struct gl_texture_format *format,
+_mesa_format_to_type_and_comps(gl_format format,
                                GLenum *datatype, GLuint *comps)
 {
-   switch (format->MesaFormat) {
+   switch (format) {
    case MESA_FORMAT_RGBA8888:
    case MESA_FORMAT_RGBA8888_REV:
    case MESA_FORMAT_ARGB8888:
index 39d5ec640a4476eb6a4689ee200a9749fe0b6c86..638eadff971df70da21f40acdbf55914117284ac 100644 (file)
@@ -151,7 +151,7 @@ _mesa_choose_tex_format( GLcontext *ctx, GLint internalFormat,
 
 
 extern void
-_mesa_format_to_type_and_comps(const struct gl_texture_format *format,
+_mesa_format_to_type_and_comps(gl_format format,
                                GLenum *datatype, GLuint *comps);
 
 extern FetchTexelFuncF
index 58f693365232eb57603a61ab92450a33b36c620f..63a6956a7a93727484f6871f3e64be757b00b692 100644 (file)
@@ -115,7 +115,7 @@ fallback_generate_mipmap(GLcontext *ctx, GLenum target,
 
    assert(target != GL_TEXTURE_3D); /* not done yet */
 
-   _mesa_format_to_type_and_comps(texObj->Image[face][baseLevel]->TexFormat,
+   _mesa_format_to_type_and_comps(texObj->Image[face][baseLevel]->TexFormat->MesaFormat,
                                   &datatype, &comps);
 
    for (dstLevel = baseLevel + 1; dstLevel <= lastLevel; dstLevel++) {