Mesa (master): llvmpipe: add a very useful (disabled) debugging output
Zack Rusin
zack at kemper.freedesktop.org
Tue Dec 10 21:41:33 UTC 2013
Module: Mesa
Branch: master
Commit: 7a50d38a2bcbecc70e0dd3b49ca717e56c438f21
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a50d38a2bcbecc70e0dd3b49ca717e56c438f21
Author: Zack Rusin <zackr at vmware.com>
Date: Tue Dec 10 00:10:28 2013 -0500
llvmpipe: add a very useful (disabled) debugging output
Disabled by default, but it's very useful when needed.
Signed-off-by: Zack Rusin <zackr at vmware.com>
Reviewed-by: José Fonseca <jfonseca at vmware.com>
Reviewed-by: Roland Scheidegger <sroland at vmware.com>
---
src/gallium/drivers/llvmpipe/lp_setup_point.c | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/src/gallium/drivers/llvmpipe/lp_setup_point.c b/src/gallium/drivers/llvmpipe/lp_setup_point.c
index 4b31495..c42646e 100644
--- a/src/gallium/drivers/llvmpipe/lp_setup_point.c
+++ b/src/gallium/drivers/llvmpipe/lp_setup_point.c
@@ -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
More information about the mesa-commit
mailing list