freedreno: add debug helper to dump buffers

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6434>
This commit is contained in:
Rob Clark 2020-08-21 12:50:34 -07:00 committed by Marge Bot
parent 6f9bb6c26a
commit 743ad7bf6b
2 changed files with 14 additions and 0 deletions

View file

@ -34,6 +34,8 @@
#include "util/set.h"
#include "util/u_drm.h"
#include "decode/util.h"
#include "freedreno_resource.h"
#include "freedreno_batch_cache.h"
#include "freedreno_blitter.h"
@ -392,6 +394,17 @@ fd_resource_uncompress(struct fd_context *ctx, struct fd_resource *rsc)
debug_assert(success);
}
/**
* Debug helper to hexdump a resource.
*/
void
fd_resource_dump(struct fd_resource *rsc, const char *name)
{
fd_bo_cpu_prep(rsc->bo, NULL, DRM_FREEDRENO_PREP_READ);
printf("%s: \n", name);
dump_hex(fd_bo_map(rsc->bo), fd_bo_size(rsc->bo));
}
static struct fd_resource *
fd_alloc_staging(struct fd_context *ctx, struct fd_resource *rsc,
unsigned level, const struct pipe_box *box)

View file

@ -272,6 +272,7 @@ void fd_resource_context_init(struct pipe_context *pctx);
uint32_t fd_setup_slices(struct fd_resource *rsc);
void fd_resource_resize(struct pipe_resource *prsc, uint32_t sz);
void fd_resource_uncompress(struct fd_context *ctx, struct fd_resource *rsc);
void fd_resource_dump(struct fd_resource *rsc, const char *name);
bool fd_render_condition_check(struct pipe_context *pctx);