Mesa (master): r300/oq: add some debugging info

Maciej Cencora osiris at kemper.freedesktop.org
Sun Aug 16 00:13:50 UTC 2009


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

Author: Maciej Cencora <m.cencora at gmail.com>
Date:   Sat Aug 15 14:35:28 2009 +0200

r300/oq: add some debugging info

---

 src/mesa/drivers/dri/r300/r300_queryobj.c |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/r300/r300_queryobj.c b/src/mesa/drivers/dri/r300/r300_queryobj.c
index 830a9ed..df1fb32 100644
--- a/src/mesa/drivers/dri/r300/r300_queryobj.c
+++ b/src/mesa/drivers/dri/r300/r300_queryobj.c
@@ -31,6 +31,8 @@
 #include "main/imports.h"
 #include "main/simple_list.h"
 
+#define DDEBUG 0
+
 #define PAGE_SIZE 4096
 
 static void r300QueryGetResult(GLcontext *ctx, struct gl_query_object *q)
@@ -39,6 +41,8 @@ static void r300QueryGetResult(GLcontext *ctx, struct gl_query_object *q)
 	uint32_t *result;
 	int i;
 
+	if (DDEBUG) fprintf(stderr, "%s: query id %d, result %d\n", __FUNCTION__, query->Base.Id, (int) query->Base.Result);
+
 	radeon_bo_map(query->bo, GL_FALSE);
 
 	result = query->bo->ptr;
@@ -46,6 +50,7 @@ static void r300QueryGetResult(GLcontext *ctx, struct gl_query_object *q)
 	query->Base.Result = 0;
 	for (i = 0; i < query->curr_offset/sizeof(uint32_t); ++i) {
 		query->Base.Result += result[i];
+		if (DDEBUG) fprintf(stderr, "result[%d] = %d\n", i, result[i]);
 	}
 
 	radeon_bo_unmap(query->bo);
@@ -62,6 +67,8 @@ static struct gl_query_object * r300NewQueryObject(GLcontext *ctx, GLuint id)
 	query->Base.Active = GL_FALSE;
 	query->Base.Ready = GL_TRUE;
 
+	if (DDEBUG) fprintf(stderr, "%s: query id %d\n", __FUNCTION__, query->Base.Id);
+
 	return &query->Base;
 }
 
@@ -69,6 +76,8 @@ static void r300DeleteQuery(GLcontext *ctx, struct gl_query_object *q)
 {
 	struct r300_query_object *query = (struct r300_query_object *)q;
 
+	if (DDEBUG) fprintf(stderr, "%s: query id %d\n", __FUNCTION__, q->Id);
+
 	if (query->bo) {
 		radeon_bo_unref(query->bo);
 	}
@@ -81,6 +90,8 @@ static void r300BeginQuery(GLcontext *ctx, struct gl_query_object *q)
 	r300ContextPtr r300 = R300_CONTEXT(ctx);
 	struct r300_query_object *query = (struct r300_query_object *)q;
 
+	if (DDEBUG) fprintf(stderr, "%s: query id %d\n", __FUNCTION__, q->Id);
+
 	assert(r300->query.current == NULL);
 
 	if (!query->bo) {
@@ -96,6 +107,8 @@ static void r300EndQuery(GLcontext *ctx, struct gl_query_object *q)
 {
 	r300ContextPtr r300 = R300_CONTEXT(ctx);
 
+	if (DDEBUG) fprintf(stderr, "%s: query id %d\n", __FUNCTION__, q->Id);
+
 	r300EmitQueryEnd(ctx);
 
 	r300->query.current = NULL;
@@ -120,6 +133,8 @@ static void r300WaitQuery(GLcontext *ctx, struct gl_query_object *q)
 			ctx->Driver.Flush(ctx);
 	}
 
+	if (DDEBUG) fprintf(stderr, "%s: query id %d, bo %p, offset %d\n", __FUNCTION__, q->Id, query->bo, query->curr_offset);
+
 	r300QueryGetResult(ctx, q);
 
 	query->Base.Ready = GL_TRUE;
@@ -133,6 +148,8 @@ static void r300WaitQuery(GLcontext *ctx, struct gl_query_object *q)
  */
 static void r300CheckQuery(GLcontext *ctx, struct gl_query_object *q)
 {
+	if (DDEBUG) fprintf(stderr, "%s: query id %d\n", __FUNCTION__, q->Id);
+
 	r300WaitQuery(ctx, q);
 }
 
@@ -145,6 +162,8 @@ void r300EmitQueryBegin(GLcontext *ctx)
 	if (!query || query->emitted_begin)
 		return;
 
+	if (DDEBUG) fprintf(stderr, "%s: query id %d\n", __FUNCTION__, query->Base.Id);
+
 	if (r300->radeon.radeonScreen->chip_family == CHIP_FAMILY_RV530) {
 		BEGIN_BATCH_NO_AUTOSTATE(4);
 		OUT_BATCH_REGVAL(RV530_FG_ZBREG_DEST, RV530_FG_ZBREG_DEST_PIPE_SELECT_ALL);
@@ -169,6 +188,8 @@ void r300EmitQueryEnd(GLcontext *ctx)
 	if (!query || !query->emitted_begin)
 		return;
 
+	if (DDEBUG) fprintf(stderr, "%s: query id %d, bo %p, offset %d\n", __FUNCTION__, query->Base.Id, query->bo, query->curr_offset);
+
 	radeon_cs_space_check_with_bo(r300->radeon.cmdbuf.cs,
 								  query->bo,
 								  0, RADEON_GEM_DOMAIN_GTT);




More information about the mesa-commit mailing list