diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2009-10-14 11:29:21 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2009-10-14 11:53:20 +0100 |
commit | 3c0815abf28744e215bea286e71d935cd486955a (patch) | |
tree | 14df4b6a111ff77e3b7af815a0883cafb00d8178 /src/i830.h | |
parent | 2f134b84445d2d0bfe3d81276bc7f6648df062ee (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.h | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -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) { |