diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2011-04-04 19:21:10 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2011-04-04 19:24:30 +0100 |
commit | 6f104189bb9439ab0e05f04d4be020813eb04bf9 (patch) | |
tree | c1c8040c6520dbc3a37c729a73a5619678d66057 /src/i965_render.c | |
parent | 314439860e595c473d168c0cafb2b5b49b7fef30 (diff) |
Take advantage of the kernel flush for dirty bo in the busy ioctl
Rather than just creating and submitting a batch that simply contains a
flush in order to periodically ensure that rendering reaches the
scanout, we can simply ask the kernel whether the scanout is busy. The
kernel will then submit a flush on our behalf if it is dirty, which
takes advantage of the kernel's dirty state tracking.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/i965_render.c')
-rw-r--r-- | src/i965_render.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/i965_render.c b/src/i965_render.c index e504bfe6..8802e7e5 100644 --- a/src/i965_render.c +++ b/src/i965_render.c @@ -1592,7 +1592,7 @@ i965_prepare_composite(int op, PicturePtr source_picture, 2 + (mask ? 2 : 1) * (composite_op->is_affine ? 2: 3); if (!i965_composite_check_aperture(intel)) { - intel_batch_submit(scrn, FALSE); + intel_batch_submit(scrn); if (!i965_composite_check_aperture(intel)) { intel_debug_fallback(scrn, "Couldn't fit render operation " @@ -1756,7 +1756,7 @@ i965_composite(PixmapPtr dest, int srcX, int srcY, int maskX, int maskY, } if (!i965_composite_check_aperture(intel)) - intel_batch_submit(scrn, FALSE); + intel_batch_submit(scrn); intel_batch_start_atomic(scrn, 200); if (intel->needs_render_state_emit) { |