From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefan Schake Subject: [PATCH v2 4/4] drm/vc4: Enable background color fill when necessary Date: Fri, 9 Mar 2018 01:53:37 +0100 Message-ID: <1520556817-97297-5-git-send-email-stschake@gmail.com> References: <1520556817-97297-1-git-send-email-stschake@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x242.google.com (mail-wm0-x242.google.com [IPv6:2a00:1450:400c:c09::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 241046E2CE for ; Fri, 9 Mar 2018 00:55:12 +0000 (UTC) Received: by mail-wm0-x242.google.com with SMTP id 139so1071750wmn.2 for ; Thu, 08 Mar 2018 16:55:12 -0800 (PST) In-Reply-To: <1520556817-97297-1-git-send-email-stschake@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: eric@anholt.net Cc: airlied@linux.ie, linux-rpi-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, Stefan Schake List-Id: dri-devel@lists.freedesktop.org VXNpbmcgdGhlIGhpbnQgZnJvbSB0aGUgcGxhbmUgc3RhdGUsIHdlIHR1cm4gb24gdGhlIGJhY2tn cm91bmQgY29sb3IKdG8gYXZvaWQgZGlzcGxheSBjb3JydXB0aW9uIGZyb20gcGxhbmVzIGJsZW5k aW5nIHdpdGggdGhlIGJhY2tncm91bmQuCgpDaGFuZ2VzIGZyb20gdjE6CiAtIFVzZSBuZWVkc19i Z19maWxsIGZyb20gcGxhbmUgc3RhdGUKClNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBTY2hha2UgPHN0 c2NoYWtlQGdtYWlsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9jcnRjLmMgfCAy NSArKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjUgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS92YzQvdmM0X2NydGMuYyBiL2RyaXZl cnMvZ3B1L2RybS92YzQvdmM0X2NydGMuYwppbmRleCBjZTFlM2I5Li5iZjQ2Njc0IDEwMDY0NAot LS0gYS9kcml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9jcnRjLmMKKysrIGIvZHJpdmVycy9ncHUvZHJt L3ZjNC92YzRfY3J0Yy5jCkBAIC02NDMsOSArNjQzLDEyIEBAIHN0YXRpYyB2b2lkIHZjNF9jcnRj X2F0b21pY19mbHVzaChzdHJ1Y3QgZHJtX2NydGMgKmNydGMsCiB7CiAJc3RydWN0IGRybV9kZXZp Y2UgKmRldiA9IGNydGMtPmRldjsKIAlzdHJ1Y3QgdmM0X2RldiAqdmM0ID0gdG9fdmM0X2Rldihk ZXYpOworCXN0cnVjdCB2YzRfY3J0YyAqdmM0X2NydGMgPSB0b192YzRfY3J0YyhjcnRjKTsKIAlz dHJ1Y3QgdmM0X2NydGNfc3RhdGUgKnZjNF9zdGF0ZSA9IHRvX3ZjNF9jcnRjX3N0YXRlKGNydGMt PnN0YXRlKTsKIAlzdHJ1Y3QgZHJtX3BsYW5lICpwbGFuZTsKKwlzdHJ1Y3QgdmM0X3BsYW5lX3N0 YXRlICp2YzRfcGxhbmVfc3RhdGU7CiAJYm9vbCBkZWJ1Z19kdW1wX3JlZ3MgPSBmYWxzZTsKKwli b29sIGVuYWJsZV9iZ19maWxsID0gZmFsc2U7CiAJdTMyIF9faW9tZW0gKmRsaXN0X3N0YXJ0ID0g dmM0LT5odnMtPmRsaXN0ICsgdmM0X3N0YXRlLT5tbS5zdGFydDsKIAl1MzIgX19pb21lbSAqZGxp c3RfbmV4dCA9IGRsaXN0X3N0YXJ0OwogCkBAIC02NTYsNiArNjU5LDIwIEBAIHN0YXRpYyB2b2lk IHZjNF9jcnRjX2F0b21pY19mbHVzaChzdHJ1Y3QgZHJtX2NydGMgKmNydGMsCiAKIAkvKiBDb3B5 IGFsbCB0aGUgYWN0aXZlIHBsYW5lcycgZGxpc3QgY29udGVudHMgdG8gdGhlIGhhcmR3YXJlIGRs aXN0LiAqLwogCWRybV9hdG9taWNfY3J0Y19mb3JfZWFjaF9wbGFuZShwbGFuZSwgY3J0Yykgewor CQkvKiBJcyB0aGlzIHRoZSBmaXJzdCBhY3RpdmUgcGxhbmU/ICovCisJCWlmIChkbGlzdF9uZXh0 ID09IGRsaXN0X3N0YXJ0KSB7CisJCQkvKiBXZSBuZWVkIHRvIGVuYWJsZSBiYWNrZ3JvdW5kIGZp bGwgd2hlbiBhIHBsYW5lCisJCQkgKiBjb3VsZCBiZSBhbHBoYSBibGVuZGluZyBmcm9tIHRoZSBi YWNrZ3JvdW5kLCBpLmUuCisJCQkgKiB3aGVyZSBubyBvdGhlciBwbGFuZSBpcyB1bmRlcm5lYXRo LiBJdCBzdWZmaWNlcyB0bworCQkJICogY29uc2lkZXIgdGhlIGZpcnN0IGFjdGl2ZSBwbGFuZSBo ZXJlIHNpbmNlIHdlIHNldAorCQkJICogbmVlZHNfYmdfZmlsbCBzdWNoIHRoYXQgZWl0aGVyIHRo ZSBmaXJzdCBwbGFuZQorCQkJICogYWxyZWFkeSBuZWVkcyBpdCBvciBhbGwgcGxhbmVzIG9uIHRv cCBibGVuZCBmcm9tCisJCQkgKiB0aGUgZmlyc3Qgb3IgYSBsb3dlciBwbGFuZS4KKwkJCSAqLwor CQkJdmM0X3BsYW5lX3N0YXRlID0gdG9fdmM0X3BsYW5lX3N0YXRlKHBsYW5lLT5zdGF0ZSk7CisJ CQllbmFibGVfYmdfZmlsbCA9IHZjNF9wbGFuZV9zdGF0ZS0+bmVlZHNfYmdfZmlsbDsKKwkJfQor CiAJCWRsaXN0X25leHQgKz0gdmM0X3BsYW5lX3dyaXRlX2RsaXN0KHBsYW5lLCBkbGlzdF9uZXh0 KTsKIAl9CiAKQEAgLTY2NCw2ICs2ODEsMTQgQEAgc3RhdGljIHZvaWQgdmM0X2NydGNfYXRvbWlj X2ZsdXNoKHN0cnVjdCBkcm1fY3J0YyAqY3J0YywKIAogCVdBUk5fT05fT05DRShkbGlzdF9uZXh0 IC0gZGxpc3Rfc3RhcnQgIT0gdmM0X3N0YXRlLT5tbS5zaXplKTsKIAorCWlmIChlbmFibGVfYmdf ZmlsbCkKKwkJLyogVGhpcyBzZXRzIGEgYmxhY2sgYmFja2dyb3VuZCBjb2xvciBmaWxsLCBhcyBp cyB0aGUgY2FzZQorCQkgKiB3aXRoIG90aGVyIERSTSBkcml2ZXJzLgorCQkgKi8KKwkJSFZTX1dS SVRFKFNDQUxFUl9ESVNQQktHTkRYKHZjNF9jcnRjLT5jaGFubmVsKSwKKwkJCSAgSFZTX1JFQUQo U0NBTEVSX0RJU1BCS0dORFgodmM0X2NydGMtPmNoYW5uZWwpKSB8CisJCQkgIFNDQUxFUl9ESVNQ QktHTkRfRklMTCk7CisKIAkvKiBPbmx5IHVwZGF0ZSBESVNQTElTVCBpZiB0aGUgQ1JUQyB3YXMg YWxyZWFkeSBydW5uaW5nIGFuZCBpcyBub3QKIAkgKiBiZWluZyBkaXNhYmxlZC4KIAkgKiB2YzRf Y3J0Y19lbmFibGUoKSB0YWtlcyBjYXJlIG9mIHVwZGF0aW5nIHRoZSBkbGlzdCBqdXN0IGFmdGVy Ci0tIAoyLjcuNAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs Cg==