summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2014-01-28 21:19:06 +0000
committerChristian Gmeiner <christian.gmeiner@gmail.com>2014-02-08 09:24:29 +0000
commit53f9e5786c00485d7bbaadedc28ca35b4f4dd9cc (patch)
treed36edd995f5b2dd9eae43050f5e6fb2c066bff49
parent61980e0757156dd3290b11453729ff7e88cb9fae (diff)
bo: print human readable type info if DEBUG is defined
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
-rw-r--r--src/etnaviv/etna_bo.c64
1 files changed, 63 insertions, 1 deletions
diff --git a/src/etnaviv/etna_bo.c b/src/etnaviv/etna_bo.c
index 8c6069e..655e856 100644
--- a/src/etnaviv/etna_bo.c
+++ b/src/etnaviv/etna_bo.c
@@ -55,6 +55,68 @@ struct etna_bo {
viv_usermem_t usermem_info;
};
+#ifdef DEBUG
+static const char *etna_bo_surf_type(struct etna_bo *mem)
+{
+ const char *ret = NULL;
+
+ switch (mem->type) {
+ case VIV_SURF_UNKNOWN:
+ ret = "VIV_SURF_UNKNOWN";
+ break;
+
+ case VIV_SURF_INDEX:
+ ret = "VIV_SURF_INDEX";
+ break;
+
+ case VIV_SURF_VERTEX:
+ ret = "VIV_SURF_VERTEX";
+ break;
+
+ case VIV_SURF_TEXTURE:
+ ret = "VIV_SURF_TEXTURE";
+ break;
+
+ case VIV_SURF_RENDER_TARGET:
+ ret = "VIV_SURF_RENDER_TARGET";
+ break;
+
+ case VIV_SURF_DEPTH:
+ ret = "VIV_SURF_DEPTH";
+ break;
+
+ case VIV_SURF_BITMAP:
+ ret = "VIV_SURF_BITMAP";
+ break;
+
+ case VIV_SURF_TILE_STATUS:
+ ret = "VIV_SURF_TILE_STATUS";
+ break;
+
+ case VIV_SURF_IMAGE:
+ ret = "VIV_SURF_IMAGE";
+ break;
+
+ case VIV_SURF_MASK:
+ ret = "VIV_SURF_MASK";
+ break;
+
+ case VIV_SURF_SCISSOR:
+ ret = "VIV_SURF_SCISSOR";
+ break;
+
+ case VIV_SURF_HIERARCHICAL_DEPTH:
+ ret = "VIV_SURF_HIERARCHICAL_DEPTH";
+ break;
+
+ default:
+ ret = "hmmmm?";
+ break;
+ }
+ return ret;
+}
+#endif
+
/* Lock (map) memory into both CPU and GPU memory space. */
static int etna_bo_lock(struct viv_conn *conn, struct etna_bo *mem)
{
@@ -157,7 +219,7 @@ struct etna_bo* etna_bo_new(struct viv_conn *conn, size_t bytes, uint32_t flags)
return NULL;
}
#ifdef DEBUG
- printf("Allocated: mem=%p node=%08x size=%08x\n", mem, (uint32_t)mem->node, mem->size);
+ printf("Allocated: type:%s mem=%p node=%08x size=%08x\n", etna_bo_surf_type(mem), mem, (uint32_t)mem->node, mem->size);
#endif
int status = etna_bo_lock(conn, mem);
if(status != ETNA_OK)