From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Stultz Subject: [RFC][PATCH 2/2] drm_hwcomposer: Fall back to client compositon if the gl precompostior fails Date: Mon, 23 Apr 2018 17:06:44 -0700 Message-ID: <1524528404-12331-2-git-send-email-john.stultz@linaro.org> References: <1524528404-12331-1-git-send-email-john.stultz@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pg0-x244.google.com (mail-pg0-x244.google.com [IPv6:2607:f8b0:400e:c05::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id 28D496E325 for ; Tue, 24 Apr 2018 00:06:53 +0000 (UTC) Received: by mail-pg0-x244.google.com with SMTP id t12so9483991pgp.13 for ; Mon, 23 Apr 2018 17:06:53 -0700 (PDT) In-Reply-To: <1524528404-12331-1-git-send-email-john.stultz@linaro.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel Cc: Rob Herring , Matt Szczesiak , Dmitry Shmidt , Sean Paul , Robert Foss , Alexandru-Cosmin Gheorghe , Liviu Dudau , Alistair Strachan , Marissa Wall , David Hanna List-Id: dri-devel@lists.freedesktop.org SWYgdGhlIGdsIHByZWNvbXBvc2l0b3IgaXNuJ3QgYmVpbmcgdXNlZCwgd2UgY2Fubm90IGFjY2Vw dApldmVyeSBsYXllciBhcyBhIGRldmljZSBjb21wb3NpdGVkIGxheWVyLgoKVGh1cyB0aGlzIHBh dGNoIGFkZHMgc29tZSBleHRyYSBsb2dpYyBpbiB0aGUgdmFsaWRhdGUgZnVuY3Rpb24KdG8gdHJ5 IHRvIG1hcCBsYXllcnMgdG8gYXZhaWxhYmxlIGRldmljZSBwbGFuZXMsIGZhbGxpbmcgYmFjawp0 byBjbGllbnQgc2lkZSBjb21wb3NpdGluZyBpZiB3ZSBydW4tb3V0IG9mIHBsYW5lcy4KCkNyZWRp dCB0byBSb2IgSGVycmluZywgd2hvJ3Mgd29yayB0aGlzIHNpbmdsZSBwbGFuZSBwYXRjaCB3YXMK b3JpZ2luYWxseSBiYXNlZCBvbi4KCkZlZWRiYWNrIG9yIGFsdGVybmF0aXZlIGlkZWFzIHdvdWxk IGJlIGdyZWF0bHkgYXBwcmVjaWF0ZWQhCgpDYzogTWFyaXNzYSBXYWxsIDxtYXJpc3Nhd0Bnb29n bGUuY29tPgpDYzogU2VhbiBQYXVsIDxzZWFucGF1bEBnb29nbGUuY29tPgpDYzogRG1pdHJ5IFNo bWlkdCA8ZGltaXRyeXNoQGdvb2dsZS5jb20+CkNjOiBSb2JlcnQgRm9zcyA8cm9iZXJ0LmZvc3NA Y29sbGFib3JhLmNvbT4KQ2M6IE1hdHQgU3pjemVzaWFrIDxtYXR0LnN6Y3plc2lha0Bhcm0uY29t PgpDYzogTGl2aXUgRHVkYXUgPExpdml1LkR1ZGF1QGFybS5jb20+CkNjOiBEYXZpZCBIYW5uYSA8 ZGF2aWQuaGFubmExMUBnbWFpbC5jb20+CkNjOiBSb2IgSGVycmluZyA8cm9iLmhlcnJpbmdAbGlu YXJvLm9yZz4KQ2M6IEFsZXhhbmRydS1Db3NtaW4gR2hlb3JnaGUgPEFsZXhhbmRydS1Db3NtaW4u R2hlb3JnaGVAYXJtLmNvbT4KQ2M6IEFsaXN0YWlyIFN0cmFjaGFuIDxhc3RyYWNoYW5AZ29vZ2xl LmNvbT4KU2lnbmVkLW9mZi1ieTogSm9obiBTdHVsdHogPGpvaG4uc3R1bHR6QGxpbmFyby5vcmc+ ClNpZ25lZC1vZmYtYnk6IEpvaG4gU3R1bHR6IDxqb2huLnN0dWx0ekBsaW5hcm8ub3JnPgotLS0K IGRybWh3Y3R3by5jcHAgfCAxOCArKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAx OCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJtaHdjdHdvLmNwcCBiL2RybWh3Y3R3by5j cHAKaW5kZXggZGZjYTFhNi4uNDM3YTQzOSAxMDA2NDQKLS0tIGEvZHJtaHdjdHdvLmNwcAorKysg Yi9kcm1od2N0d28uY3BwCkBAIC02ODYsNiArNjg2LDE1IEBAIEhXQzI6OkVycm9yIERybUh3Y1R3 bzo6SHdjRGlzcGxheTo6VmFsaWRhdGVEaXNwbGF5KHVpbnQzMl90ICpudW1fdHlwZXMsCiAgIHN1 cHBvcnRlZChfX2Z1bmNfXyk7CiAgICpudW1fdHlwZXMgPSAwOwogICAqbnVtX3JlcXVlc3RzID0g MDsKKyAgaW50IGF2YWlsX3BsYW5lcyA9IHByaW1hcnlfcGxhbmVzXy5zaXplKCkgKyBvdmVybGF5 X3BsYW5lc18uc2l6ZSgpOworCisgIC8qCisgICAqIElmIG1vcmUgbGF5ZXJzIHRoZW4gcGxhbmVz LCBzYXZlIG9uZSBwbGFuZQorICAgKiBmb3IgY2xpZW50IGNvbXBvc2l0ZWQgbGF5ZXJzCisgICAq LworICBpZiAoYXZhaWxfcGxhbmVzIDwgbGF5ZXJzXy5zaXplKCkpCisJYXZhaWxfcGxhbmVzLS07 CisKICAgZm9yIChzdGQ6OnBhaXI8Y29uc3QgaHdjMl9sYXllcl90LCBEcm1Id2NUd286Okh3Y0xh eWVyPiAmbCA6IGxheWVyc18pIHsKICAgICBEcm1Id2NUd286Okh3Y0xheWVyICZsYXllciA9IGwu c2Vjb25kOwogICAgIHN3aXRjaCAobGF5ZXIuc2ZfdHlwZSgpKSB7CkBAIC02OTUsNiArNzA0LDE1 IEBAIEhXQzI6OkVycm9yIERybUh3Y1R3bzo6SHdjRGlzcGxheTo6VmFsaWRhdGVEaXNwbGF5KHVp bnQzMl90ICpudW1fdHlwZXMsCiAgICAgICAgIGxheWVyLnNldF92YWxpZGF0ZWRfdHlwZShIV0My OjpDb21wb3NpdGlvbjo6Q2xpZW50KTsKICAgICAgICAgKysqbnVtX3R5cGVzOwogICAgICAgICBi cmVhazsKKyAgICAgIGNhc2UgSFdDMjo6Q29tcG9zaXRpb246OkRldmljZToKKyAgICAgICAgaWYg KCFjb21wb3NpdG9yXy51c2VzX0dMKCkgJiYgIWF2YWlsX3BsYW5lcykgeworICAgICAgICAgIGxh eWVyLnNldF92YWxpZGF0ZWRfdHlwZShIV0MyOjpDb21wb3NpdGlvbjo6Q2xpZW50KTsKKyAgICAg ICAgICArKypudW1fdHlwZXM7CisgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0gZWxzZSB7CisJ ICAgYXZhaWxfcGxhbmVzLS07CisJfQorCS8qIGZhbGwgdGhyb3VnaCAqLwogICAgICAgZGVmYXVs dDoKICAgICAgICAgbGF5ZXIuc2V0X3ZhbGlkYXRlZF90eXBlKGxheWVyLnNmX3R5cGUoKSk7CiAg ICAgICAgIGJyZWFrOwotLSAKMi43LjQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZy ZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2RyaS1kZXZlbAo=