summaryrefslogtreecommitdiff
path: root/src/i830.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2009-10-14 11:29:21 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2009-10-14 11:53:20 +0100
commit3c0815abf28744e215bea286e71d935cd486955a (patch)
tree14df4b6a111ff77e3b7af815a0883cafb00d8178 /src/i830.h
parent2f134b84445d2d0bfe3d81276bc7f6648df062ee (diff)
conf: Add debugging flush options
Make the following options available via xorg.conf: Section "Driver" Option "DebugFlushBatches" "1" # Flush the batch buffer after every # single operation; Option "DebugFlushCaches" "1" # Include a MI_FLUSH at the end of every # batch buffer to force data to be # flushed out of cache and into memory # before the completion of the batch. Option "DebugWait" "1" # Wait for the completion of every batch buffer # before continuing, i.e. perform synchronous # rendering. EndSection Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/i830.h')
-rw-r--r--src/i830.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/i830.h b/src/i830.h
index 2d7fc5ba..3143e5d2 100644
--- a/src/i830.h
+++ b/src/i830.h
@@ -295,8 +295,16 @@ typedef struct intel_screen_private {
* User option to print acceleration fallback info to the server log.
*/
Bool fallback_debug;
+ unsigned debug_flush;
} intel_screen_private;
+enum {
+ DEBUG_FLUSH_BATCHES = 0x1,
+ DEBUG_FLUSH_CACHES = 0x2,
+ DEBUG_FLUSH_WAIT = 0x4,
+};
+
+
static inline intel_screen_private *
intel_get_screen_private(ScrnInfoPtr scrn)
{
@@ -493,13 +501,7 @@ enum {
INTEL_CREATE_PIXMAP_TILING_Y,
};
-#if (ALWAYS_FLUSH | ALWAYS_SYNC)
-void i830_debug_sync(ScrnInfoPtr scrn);
-#else
-static inline void i830_debug_sync(ScrnInfoPtr scrn)
-{
-}
-#endif
+void i830_debug_flush(ScrnInfoPtr scrn);
static inline PixmapPtr get_drawable_pixmap(DrawablePtr drawable)
{