diff options
author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2014-01-28 21:19:06 +0000 |
---|---|---|
committer | Christian Gmeiner <christian.gmeiner@gmail.com> | 2014-02-08 09:24:29 +0000 |
commit | 53f9e5786c00485d7bbaadedc28ca35b4f4dd9cc (patch) | |
tree | d36edd995f5b2dd9eae43050f5e6fb2c066bff49 /src | |
parent | 61980e0757156dd3290b11453729ff7e88cb9fae (diff) |
bo: print human readable type info if DEBUG is defined
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/etnaviv/etna_bo.c | 64 |
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) |