Mesa (master): st/mesa: added some bitmap debug code (disabled)

Brian Paul brianp at kemper.freedesktop.org
Fri Feb 19 00:00:26 UTC 2010


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

Author: Brian Paul <brianp at vmware.com>
Date:   Thu Feb 18 16:56:38 2010 -0700

st/mesa: added some bitmap debug code (disabled)

---

 src/mesa/state_tracker/st_cb_bitmap.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/src/mesa/state_tracker/st_cb_bitmap.c b/src/mesa/state_tracker/st_cb_bitmap.c
index 25430bb..e029ea7 100644
--- a/src/mesa/state_tracker/st_cb_bitmap.c
+++ b/src/mesa/state_tracker/st_cb_bitmap.c
@@ -536,9 +536,29 @@ reset_cache(struct st_context *st)
                                       st->bitmap.tex_format, 0,
                                       BITMAP_CACHE_WIDTH, BITMAP_CACHE_HEIGHT,
                                       1, PIPE_TEXTURE_USAGE_SAMPLER);
+}
+
 
+/** Print bitmap image to stdout (debug) */
+static void
+print_cache(const struct bitmap_cache *cache)
+{
+   int i, j, k;
+
+   for (i = 0; i < BITMAP_CACHE_HEIGHT; i++) {
+      k = BITMAP_CACHE_WIDTH * (BITMAP_CACHE_HEIGHT - i - 1);
+      for (j = 0; j < BITMAP_CACHE_WIDTH; j++) {
+         if (cache->buffer[k])
+            printf("X");
+         else
+            printf(" ");
+         k++;
+      }
+      printf("\n");
+   }
 }
 
+
 static void
 create_cache_trans(struct st_context *st)
 {
@@ -588,6 +608,8 @@ st_flush_bitmap_cache(struct st_context *st)
           * So unmap and release the texture transfer before drawing.
           */
          if (cache->trans) {
+            if (0)
+               print_cache(cache);
             screen->transfer_unmap(screen, cache->trans);
             cache->buffer = NULL;
 




More information about the mesa-commit mailing list