mesa: added _mesa_dump_texture()
authorBrian Paul <brianp@vmware.com>
Thu, 22 Oct 2009 15:37:22 +0000 (09:37 -0600)
committerBrian Paul <brianp@vmware.com>
Fri, 23 Oct 2009 00:35:12 +0000 (18:35 -0600)
src/mesa/main/debug.c
src/mesa/main/debug.h

index 8b1707b..0e35617 100644 (file)
@@ -346,12 +346,10 @@ static GLboolean DumpImages;
 
 
 static void
-dump_texture_cb(GLuint id, void *data, void *userData)
+dump_texture(struct gl_texture_object *texObj)
 {
-   struct gl_texture_object *texObj = (struct gl_texture_object *) data;
    int i;
    GLboolean written = GL_FALSE;
-   (void) userData;
 
    _mesa_printf("Texture %u\n", texObj->Name);
    _mesa_printf("  Target 0x%x\n", texObj->Target);
@@ -372,6 +370,30 @@ dump_texture_cb(GLuint id, void *data, void *userData)
 
 
 /**
+ * Dump a single texture.
+ */
+void
+_mesa_dump_texture(GLuint texture, GLboolean dumpImages)
+{
+   GET_CURRENT_CONTEXT(ctx);
+   struct gl_texture_object *texObj = _mesa_lookup_texture(ctx, texture);
+   if (texObj) {
+      DumpImages = dumpImages;
+      dump_texture(texObj);
+   }
+}
+
+
+static void
+dump_texture_cb(GLuint id, void *data, void *userData)
+{
+   struct gl_texture_object *texObj = (struct gl_texture_object *) data;
+   (void) userData;
+   dump_texture(texObj);
+}
+
+
+/**
  * Print basic info about all texture objext to stdout.
  * If dumpImages is true, write PPM of level[0] image to a file.
  */
index 2a7de9c..f66f774 100644 (file)
@@ -58,6 +58,9 @@ extern void _mesa_init_debug( GLcontext *ctx );
 #endif
 
 extern void
+_mesa_dump_texture(GLuint texture, GLboolean dumpImages);
+
+extern void
 _mesa_dump_textures(GLboolean dumpImages);
 
 extern void