llvmpipe: add a very useful (disabled) debugging output
authorZack Rusin <zackr@vmware.com>
Tue, 10 Dec 2013 05:10:28 +0000 (00:10 -0500)
committerZack Rusin <zackr@vmware.com>
Tue, 10 Dec 2013 21:41:11 +0000 (16:41 -0500)
Disabled by default, but it's very useful when needed.

Signed-off-by: Zack Rusin <zackr@vmware.com>
Reviewed-by: José Fonseca <jfonseca@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
src/gallium/drivers/llvmpipe/lp_setup_point.c

index 4b31495a5c8bbb66101a7b11868d7475ef8a64f9..c42646ef45b4b0e1359f90d68553a4368dd73a7c 100644 (file)
@@ -302,6 +302,23 @@ subpixel_snap(float a)
    return util_iround(FIXED_ONE * a);
 }
 
+/**
+ * Print point vertex attribs (for debug).
+ */
+static void
+print_point(struct lp_setup_context *setup,
+            const float (*v0)[4])
+{
+   const struct lp_setup_variant_key *key = &setup->setup.variant->key;
+   uint i;
+
+   debug_printf("llvmpipe point\n");
+   for (i = 0; i < 1 + key->num_inputs; i++) {
+      debug_printf("  v0[%d]:  %f %f %f %f\n", i,
+                   v0[i][0], v0[i][1], v0[i][2], v0[i][3]);
+   }
+}
+
 
 static boolean
 try_setup_point( struct lp_setup_context *setup,
@@ -342,6 +359,9 @@ try_setup_point( struct lp_setup_context *setup,
       layer = MIN2(layer, scene->fb_max_layer);
    }
 
+   if (0)
+      print_point(setup, v0);
+
    /* Bounding rectangle (in pixels) */
    {
       /* Yes this is necessary to accurately calculate bounding boxes