mesa: add gl_texture_image::Face, Level fields
authorBrian Paul <brianp@vmware.com>
Fri, 15 Jul 2011 02:57:34 +0000 (20:57 -0600)
committerEric Anholt <eric@anholt.net>
Wed, 24 Aug 2011 17:43:19 +0000 (10:43 -0700)
Several drivers have these fields in their subclasses of gl_texture_image.
They'll be useful for core Mesa too...

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/mesa/main/mtypes.h
src/mesa/main/teximage.c

index 8b3650321db8446a0977f29bf85fabd9ca644f64..f2eb889feb4c22080725a962aca8bb5b04ff1f6e 100644 (file)
@@ -1279,6 +1279,9 @@ struct gl_texture_image
    GLboolean _IsPowerOfTwo;    /**< Are all dimensions powers of two? */
 
    struct gl_texture_object *TexObject;  /**< Pointer back to parent object */
+   GLuint Level;                /**< Which mipmap level am I? */
+   /** Cube map face: index into gl_texture_object::Image[] array */
+   GLuint Face;
 
    FetchTexelFuncC FetchTexelc;        /**< GLchan texel fetch function pointer */
    FetchTexelFuncF FetchTexelf;        /**< Float texel fetch function pointer */
index 27717cfb0f5fb7d6ff6842a017e19b465494a1d1..a005d2935fa2f86f184057db93576ad1d7db8f43 100644 (file)
@@ -571,6 +571,8 @@ _mesa_set_tex_image(struct gl_texture_object *tObj,
 
    /* Set the 'back' pointer */
    texImage->TexObject = tObj;
+   texImage->Level = level;
+   texImage->Face = face;
 }