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 8b1707bab355a9206fad42dd38dd144bd03adaab..0e35617575ed3d135220d874178b8434c20fb400 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);
@@ -371,6 +369,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 2a7de9c6b6ab1b850c3dc63da5ebda521c976523..f66f774a45de848c42afb791db0e4e24260ed16c 100644 (file)
@@ -57,6 +57,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);