From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mario Kleiner Subject: Re: [PATCH 2/2] present: Fix use of vsynced pageflips and honor PresentOptionAsync. (v3) Date: Fri, 05 Dec 2014 09:31:40 +0100 Message-ID: <54816D6C.8070807@gmail.com> References: <1417547329-9352-1-git-send-email-mario.kleiner.de@gmail.com> <1417547329-9352-4-git-send-email-mario.kleiner.de@gmail.com> <871tofkm07.fsf@eliezer.anholt.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wi0-f173.google.com (mail-wi0-f173.google.com [209.85.212.173]) by gabe.freedesktop.org (Postfix) with ESMTP id 8F5A26E32F for ; Fri, 5 Dec 2014 00:31:43 -0800 (PST) Received: by mail-wi0-f173.google.com with SMTP id r20so642522wiv.6 for ; Fri, 05 Dec 2014 00:31:43 -0800 (PST) In-Reply-To: <871tofkm07.fsf@eliezer.anholt.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Eric Anholt , keithp@keithp.com, axel.davy@ens.fr, jamey@minilop.net, chris@chris-wilson.co.uk, skeggsb@gmail.com Cc: maarten.lankhorst@canonical.com, intel-gfx@lists.freedesktop.org, xorg-devel@lists.x.org, Theo0x48@gmail.com, jcristau@debian.org List-Id: intel-gfx@lists.freedesktop.org T24gMTIvMDUvMjAxNCAxMjo1NiBBTSwgRXJpYyBBbmhvbHQgd3JvdGU6Cj4gTWFyaW8gS2xlaW5l ciA8bWFyaW8ua2xlaW5lci5kZUBnbWFpbC5jb20+IHdyaXRlczoKPgo+PiBQYWdlZmxpcHMgZm9y IFBpeG1hcCBwcmVzZW50cyB3ZXJlIG5vdCBzeW5jaHJvbml6ZWQgdG8gdmJsYW5rIG9uCj4+IGRy aXZlcnMgd2l0aCBzdXBwb3J0IGZvciBQcmVzZW50Q2FwYWJpbGl0eUFzeW5jLCBkdWUgdG8gc29t ZQo+PiBtaXNzaW5nIGluaXQgZm9yIHZibGFuay0+c3luY19mbGlwcy4gVGhlIFByZXNlbnRPcHRp b25Bc3luYwo+PiBmbGFnIHdhcyBjb21wbGV0ZWx5IGlnbm9yZWQgZm9yIHBhZ2VmbGlwcGVkIHBy ZXNlbnRzLgo+Pgo+PiBWc3luY2VkIGZsaXBzIG9ubHkgd29ya2VkIGJ5IGFjY2lkZW50IG9uIHRo ZSBpbnRlbC1kZHgsIGFzIHRoYXQKPj4gZHJpdmVyIGRvZXNuJ3QgaGF2ZSBQcmVzZW50Q2FwYWJp bGl0eUFzeW5jIHN1cHBvcnQuCj4+Cj4+IE9uIG5vdXZlYXUtZGR4LCB3aGljaCBzdXBwb3J0cyBQ cmVzZW50Q2FwYWJpbGl0eUFzeW5jLCB0aGlzCj4+IGFsd2F5cyBjYXVzZWQgbm9uLXZzeW5jZWQg cGFnZWZsaXBzIHdpdGggcHJldHR5IHVnbHkgdGVhcmluZy4KPj4KPj4gVGhpcyBwYXRjaCBmaXhl cyB0aGUgcHJvYmxlbSwgYXMgdGVzdGVkIG9uIHRvcCBvZiBYT3JnIDEuMTYuMgo+PiBvbiBub3V2 ZWF1IGFuZCBpbnRlbC4KPj4KPj4gUGxlYXNlIGFsc28gYXBwbHkgdG8gWE9yZyAxLjE3IGFuZCBY T3JnIDEuMTYuMiBzdGFibGUuCj4+Cj4+IEFwcGx5aW5nIG9uIHRvcCBvZiBYT3JnIDEuMTYuMiBt YXkgcmVxdWlyZSBjaGVycnktcGlja2luZwo+PiBjb21taXQgMjA1MTUxNDY1MjQ4MWE4M2JkN2Nm MjJlNTdjYjBmY2Q0MDMzM2YzMwo+PiB3aGljaCB0cml2aWFsbHkgZml4ZXMgbGFjayBvZiBzdXBw b3J0IGZvciBwcm90b2NvbCBvcHRpb24KPj4gUHJlc2VudE9wdGlvbkNvcHkgLSBnZXQgdHdvIGJ1 ZyBmaXhlcyBmb3IgdGhlIHByaWNlIG9mIG9uZSEKPj4KPj4gU2lnbmVkLW9mZi1ieTogTWFyaW8g S2xlaW5lciA8bWFyaW8ua2xlaW5lci5kZUBnbWFpbC5jb20+Cj4+IC0tLQo+PiAgIHByZXNlbnQv cHJlc2VudC5jIHwgMiArLQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBk ZWxldGlvbigtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvcHJlc2VudC9wcmVzZW50LmMgYi9wcmVzZW50 L3ByZXNlbnQuYwo+PiBpbmRleCBlNWQzZmQ1Li5iZTFjOWYxIDEwMDY0NAo+PiAtLS0gYS9wcmVz ZW50L3ByZXNlbnQuYwo+PiArKysgYi9wcmVzZW50L3ByZXNlbnQuYwo+PiBAQCAtODM0LDcgKzgz NCw3IEBAIHByZXNlbnRfcGl4bWFwKFdpbmRvd1B0ciB3aW5kb3csCj4+ICAgICAgIHZibGFuay0+ bm90aWZpZXMgPSBub3RpZmllczsKPj4gICAgICAgdmJsYW5rLT5udW1fbm90aWZpZXMgPSBudW1f bm90aWZpZXM7Cj4+ICAgCj4+IC0gICAgaWYgKCFzY3JlZW5fcHJpdi0+aW5mbyB8fCAhKHNjcmVl bl9wcml2LT5pbmZvLT5jYXBhYmlsaXRpZXMgJiBQcmVzZW50Q2FwYWJpbGl0eUFzeW5jKSkKPj4g KyAgICBpZiAoIShvcHRpb25zICYgUHJlc2VudE9wdGlvbkFzeW5jKSkKPj4gICAgICAgICAgIHZi bGFuay0+c3luY19mbGlwID0gVFJVRTsKPiBJIHRoaW5rIEknZCBsaWtlIHRvIHNlZSBhIGh1bmsg bGlrZSB0aGlzIGluIHdpdGggdGhpcyBwYXRjaCwgc28gdGhhdAo+IGVhY2ggZHJpdmVyIGRvZXNu J3QgbmVlZCB0byBoYXZlIHRoZSBjYXAgY2hlY2s6Cj4KPiBkaWZmIC0tZ2l0IGEvcHJlc2VudC9w cmVzZW50LmMgYi9wcmVzZW50L3ByZXNlbnQuYwo+IGluZGV4IGE5ZjIyMTQuLmVkMGQ3MzQgMTAw NjQ0Cj4gLS0tIGEvcHJlc2VudC9wcmVzZW50LmMKPiArKysgYi9wcmVzZW50L3ByZXNlbnQuYwo+ IEBAIC04MzgsNiArODM4LDkgQEAgcHJlc2VudF9waXhtYXAoV2luZG93UHRyIHdpbmRvdywKPiAg ICAgICAgICAgdmJsYW5rLT5zeW5jX2ZsaXAgPSBUUlVFOwo+ICAgCj4gICAgICAgaWYgKCEob3B0 aW9ucyAmIFByZXNlbnRPcHRpb25Db3B5KSAmJgo+ICsgICAgICAgICEoKG9wdGlvbnMgJiBQcmVz ZW50T3B0aW9uQXN5bmMpICYmCj4gKyAgICAgICAgICAoIXNjcmVlbl9wcml2LT5pbmZvIHx8Cj4g KyAgICAgICAgICAgIShzY3JlZW5fcHJpdi0+aW5mby0+Y2FwYWJpbGl0aWVzICYgUHJlc2VudENh cGFiaWxpdHlBc3luYykpKSAmJgo+ICAgICAgICAgICBwaXhtYXAgIT0gTlVMTCAmJgo+ICAgICAg ICAgICBwcmVzZW50X2NoZWNrX2ZsaXAgKHRhcmdldF9jcnRjLCB3aW5kb3csIHBpeG1hcCwgdmJs YW5rLT5zeW5jX2ZsaXAsIHZhbGlkLCB4X29mZiwgeV9vZmYpKQo+ICAgICAgIHsKPgo+IFNlZW0g cmVhc29uYWJsZT8gIElmIHlvdSB3YW50ZWQgdG8gc3F1YXNoIHRoaXMgaW4sIHRoZW4gdGhpcyBp czoKCkknbSBub3Qgc3VyZSBpZiBkcml2ZXJzIHdpbGwgcmVhbGx5IGF2b2lkIHRoZSBjYXAgY2hl Y2ssIGFzIGkgYXNzdW1lIHRoZSAKZGVmaW5pdGlvbiBvZiB0aGUgY2hlY2tfZmxpcCgpIGZ1bmN0 aW9uIHJlcXVpcmVzIHRoZW0gdG8gaW1wbGVtZW50IGl0IAphbnl3YXk/IERvZXMgc29tZSBzcGVj IHNvbWV3aGVyZSByZXF1aXJlIHRoZW0gdG8gZG8gaXQ/IERvIGRyaXZlciAKd3JpdGVycyBjaGVj ayBhbGwgc2VydmVyIGltcGxlbWVudGF0aW9ucyB0byBzZWUgaWYgdGhleSBjYW4gZ2V0IGF3YXkg CndpdGggbGVzcz8KCkJ1dCB0aGVuIGhhdmluZyB0aGlzIGh1bmsgaW4gZG9lc24ndCBodXJ0IGVp dGhlciwgYW5kIGl0IHdvdWxkIGtlZXAgdGhlIApjdXJyZW50IGludGVsLWRkeCB1eGEgYmFja2Vu ZHMgd29ya2luZywgc28gaSdsbCBpbnRlZ3JhdGUgaXQgLSBhZnRlciAKc29tZSB1cmdlbnRseSBu ZWVkZWQgc2xlZXAuCgpUaGFua3MgZm9yIHRoZSByZXZpZXcuIFRoZXNlIHNlcnZlciBwYXRjaGVz IGFyZSBhY3R1YWxseSB0aGUgY3JpdGljYWwgCm9uZXMgZm9yIG1lLiBXaXRob3V0IHRoZW0gaW4g WE9yZyAxLjE2KywgYWxsIHRoZSBtZXNhIGZpeGVzIHdvdWxkIGJlIAp1dHRlcmx5IHVzZWxlc3Mg Zm9yIG15IGtpbmQgb2YgYXBwbGljYXRpb25zLgoKLW1hcmlvCgo+IFJldmlld2VkLWJ5OiBFcmlj IEFuaG9sdCA8ZXJpY0BhbmhvbHQubmV0Pgo+Cj4gKFNvJ3MgcGF0Y2ggMS8yLCByZWdhcmRsZXNz KS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVs LWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==