xf86-video-intel: 2 commits - src/sna/sna_composite.c src/sna/sna_display.c
Chris Wilson
ickle at kemper.freedesktop.org
Sat Jun 2 05:38:35 PDT 2012
src/sna/sna_composite.c | 7 ++++++-
src/sna/sna_display.c | 4 ++++
2 files changed, 10 insertions(+), 1 deletion(-)
New commits:
commit 1f78a934a423911e18d340f0585e31941f6e8663
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Sat Jun 2 13:27:52 2012 +0100
sna: Clear the counters prior to querying the property
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index c93f472..fbf35cc 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -1085,6 +1085,8 @@ sna_output_attach_edid(xf86OutputPtr output)
VG_CLEAR(prop);
prop.prop_id = koutput->props[i];
+ prop.count_values = 0;
+ prop.count_enum_blobs = 0;
if (drmIoctl(sna->kgem.fd, DRM_IOCTL_MODE_GETPROPERTY, &prop))
continue;
@@ -1280,6 +1282,8 @@ sna_output_dpms(xf86OutputPtr output, int dpms)
VG_CLEAR(prop);
prop.prop_id = koutput->props[i];
+ prop.count_values = 0;
+ prop.count_enum_blobs = 0;
if (drmIoctl(sna->kgem.fd, DRM_IOCTL_MODE_GETPROPERTY, &prop))
continue;
commit a1953f1d4abc6e158a5e3ca53d3207548842254c
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Sat Jun 2 12:02:55 2012 +0100
sna: Prefer to use memset() for extremely large clears
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
diff --git a/src/sna/sna_composite.c b/src/sna/sna_composite.c
index 9dc3808..973a657 100644
--- a/src/sna/sna_composite.c
+++ b/src/sna/sna_composite.c
@@ -868,7 +868,12 @@ fallback:
dst->format))
goto fallback_composite;
- do {
+ if (pixel == 0 &&
+ box->x2 - box->x1 == pixmap->drawable.width &&
+ box->y2 - box->y1 == pixmap->drawable.height) {
+ memset(pixmap->devPrivate.ptr, 0,
+ pixmap->devKind*pixmap->drawable.height);
+ } else do {
DBG(("%s: fallback fill: (%d, %d)x(%d, %d) %08x\n",
__FUNCTION__,
box->x1, box->y1,
More information about the xorg-commit
mailing list