Mesa (master): st/mesa: added st_print_current_vertex_program(), for debugging

Brian Paul brianp at kemper.freedesktop.org
Sat May 19 14:39:14 UTC 2012


Module: Mesa
Branch: master
Commit: 6792969cbc0d233942b15285e0fa84e6602733c2
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6792969cbc0d233942b15285e0fa84e6602733c2

Author: Brian Paul <brianp at vmware.com>
Date:   Thu May 17 15:48:50 2012 -0600

st/mesa: added st_print_current_vertex_program(), for debugging

---

 src/mesa/state_tracker/st_program.c |   23 +++++++++++++++++++++++
 src/mesa/state_tracker/st_program.h |    4 ++++
 2 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/src/mesa/state_tracker/st_program.c b/src/mesa/state_tracker/st_program.c
index deee722..e6664fb 100644
--- a/src/mesa/state_tracker/st_program.c
+++ b/src/mesa/state_tracker/st_program.c
@@ -1285,3 +1285,26 @@ st_destroy_program_variants(struct st_context *st)
    _mesa_HashWalk(st->ctx->Shared->ShaderObjects,
                   destroy_shader_program_variants_cb, st);
 }
+
+
+/**
+ * For debugging, print/dump the current vertex program.
+ */
+void
+st_print_current_vertex_program(void)
+{
+   GET_CURRENT_CONTEXT(ctx);
+
+   if (ctx->VertexProgram._Current) {
+      struct st_vertex_program *stvp =
+         (struct st_vertex_program *) ctx->VertexProgram._Current;
+      struct st_vp_variant *stv;
+
+      debug_printf("Vertex program %u\n", stvp->Base.Base.Id);
+
+      for (stv = stvp->variants; stv; stv = stv->next) {
+         debug_printf("variant %p\n", stv);
+         tgsi_dump(stv->tgsi.tokens, 0);
+      }
+   }
+}
diff --git a/src/mesa/state_tracker/st_program.h b/src/mesa/state_tracker/st_program.h
index 6c4b4f6..23a262c 100644
--- a/src/mesa/state_tracker/st_program.h
+++ b/src/mesa/state_tracker/st_program.h
@@ -315,4 +315,8 @@ extern void
 st_destroy_program_variants(struct st_context *st);
 
 
+extern void
+st_print_current_vertex_program(void);
+
+
 #endif




More information about the mesa-commit mailing list