summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/i830_batchbuffer.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/i830_batchbuffer.c b/src/i830_batchbuffer.c
index 6a4ece2d..0c755d62 100644
--- a/src/i830_batchbuffer.c
+++ b/src/i830_batchbuffer.c
@@ -39,6 +39,8 @@
#include "i830_ring.h"
#include "i915_drm.h"
+#define DUMP_BATCHBUFFERS NULL /* "/tmp/i915-batchbuffers.dump" */
+
static void intel_next_batch(ScrnInfoPtr scrn)
{
intel_screen_private *intel = intel_get_screen_private(scrn);
@@ -153,6 +155,14 @@ void intel_batch_flush(ScrnInfoPtr scrn, Bool flush)
MI_BATCH_BUFFER_END;
intel->batch_used += 4;
+ if (DUMP_BATCHBUFFERS) {
+ FILE *file = fopen(DUMP_BATCHBUFFERS, "a");
+ if (file) {
+ fwrite (intel->batch_ptr, intel->batch_used, 1, file);
+ fclose(file);
+ }
+ }
+
dri_bo_unmap(intel->batch_bo);
intel->batch_ptr = NULL;