rendercopy: Add a way to dump an .aub file with the rendercopy bos

v2 (by Ben): Remove libdrm dependency since intel-gpu-tools now requires
a higher version anyway. Remove associated #ifdef ENABLE_AUB_DUMP

Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
Signed-off-by: Ben Widawsky <benjamin.widawsky@intel.com>
This commit is contained in:
Damien Lespiau
2013-02-27 14:51:29 +00:00
committed by Ben Widawsky
parent 5038b7e4c2
commit 09e9f0b216
3 changed files with 32 additions and 0 deletions
+20
View File
@@ -33,6 +33,10 @@
* The goal is to simply ensure the basics work.
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "rendercopy.h"
#define WIDTH 512
@@ -86,6 +90,11 @@ int main(int argc, char **argv)
if (argc > 1)
count = atoi(argv[1]);
if (drmtest_dump_aub()) {
count = 2;
drm_intel_bufmgr_gem_set_aub_filename(bufmgr, "rendercopy.aub");
drm_intel_bufmgr_gem_set_aub_dump(bufmgr, true);
}
if (count == 0)
count = 3 * gem_aperture_size(fd) / SIZE / 2;
else if (count < 2) {
@@ -126,6 +135,17 @@ int main(int argc, char **argv)
render_copy(batch, &src, 0, 0, WIDTH, HEIGHT, &dst, 0, 0);
start_val[(i + 1) % count] = start_val[i % count];
/* We're not really here for the test, we just want to dump a
* trace of a call to render_copy() */
if (drmtest_dump_aub()) {
drm_intel_gem_bo_aub_dump_bmp(dst.bo,
0, 0, WIDTH, HEIGHT,
AUB_DUMP_BMP_FORMAT_ARGB_8888,
STRIDE, 0);
drm_intel_bufmgr_gem_set_aub_dump(bufmgr, false);
return 0;
}
}
for (i = 0; i < count; i++)
check_bo(fd, bo[i]->handle, start_val[i]);