From mboxrd@z Thu Jan 1 00:00:00 1970 From: Martin Peres Subject: Re: [xorg 1/3] dri2: Allow GetBuffers to match any format Date: Tue, 16 Jun 2015 16:11:44 +0300 Message-ID: <55802090.3090704@free.fr> References: <1421665245-5994-1-git-send-email-chris@chris-wilson.co.uk> <1421665245-5994-3-git-send-email-chris@chris-wilson.co.uk> <54BEBF65.2080408@freedesktop.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <54BEBF65.2080408@freedesktop.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: mesa-dev-bounces@lists.freedesktop.org Sender: "mesa-dev" To: Ian Romanick , Chris Wilson , xorg-devel@lists.x.org, dri-devel@lists.freedesktop.org, mesa-dev@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org T24gMjAvMDEvMTUgMjI6NDksIElhbiBSb21hbmljayB3cm90ZToKPiBPbiAwMS8xOS8yMDE1IDAz OjAwIEFNLCBDaHJpcyBXaWxzb24gd3JvdGU6Cj4+IFNpbmNlIHRoZSBpbnRyb2R1Y3Rpb24gb2Yg RFJJMkdldEJ1ZmZlcnNXaXRoRm9ybWF0LCB0aGUgb2xkCj4+IERSSTJHZXRCdWZmZXJzIGludGVy ZmFjZSB3b3VsZCBhbHdheXMgcmVjcmVhdGUgYWxsIGJ1ZmZlcnMgYWxsIHRoZSB0aW1lCj4+IGFz IGl0IHdhcyBubyBsb25nZXIgYWdub3N0aWMgdG8gdGhlIGZvcm1hdCB2YWx1ZSBiZWluZyBzZXQg YnkgdGhlIEREWGVzLgo+PiBUaGlzIGNhdXNlcyBhbiBpc3N1ZSB3aXRoIGNsaWVudHMgaW50ZXJt aXhpbmcgdGhlIHR3byByZXF1ZXN0cywKPj4gcmVuZGVyaW5nIGFueSBzaGFyaW5nIG9yIGNhY2hp bmcgb2YgYnVmZmVycyAoZS5nLiBmb3IgdHJpcGxlIGJ1ZmZlcmluZykKPj4gdm9pZC4KPj4KPj4g U2lnbmVkLW9mZi1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+Cj4+ IC0tLQo+PiAgIGh3L3hmcmVlODYvZHJpMi9kcmkyLmMgfCAxMyArKysrKysrKy0tLS0tCj4+ICAg MSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKPj4KPj4gZGlm ZiAtLWdpdCBhL2h3L3hmcmVlODYvZHJpMi9kcmkyLmMgYi9ody94ZnJlZTg2L2RyaTIvZHJpMi5j Cj4+IGluZGV4IDQzYTE4OTkuLmY5ZjU5NGQgMTAwNjQ0Cj4+IC0tLSBhL2h3L3hmcmVlODYvZHJp Mi9kcmkyLmMKPj4gKysrIGIvaHcveGZyZWU4Ni9kcmkyL2RyaTIuYwo+PiBAQCAtNDY0LDE0ICs0 NjQsMTYgQEAgZmluZF9hdHRhY2htZW50KERSSTJEcmF3YWJsZVB0ciBwUHJpdiwgdW5zaWduZWQg YXR0YWNobWVudCkKPj4gICBzdGF0aWMgQm9vbAo+PiAgIGFsbG9jYXRlX29yX3JldXNlX2J1ZmZl cihEcmF3YWJsZVB0ciBwRHJhdywgRFJJMlNjcmVlblB0ciBkcywKPj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgRFJJMkRyYXdhYmxlUHRyIHBQcml2LAo+PiAtICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCBhdHRhY2htZW50LCB1bnNpZ25lZCBpbnQgZm9ybWF0LAo+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhdHRhY2htZW50LAo+PiArICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBoYXNfZm9ybWF0LCB1bnNpZ25lZCBpbnQgZm9ybWF0 LAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGltZW5zaW9uc19tYXRjaCwgRFJJ MkJ1ZmZlclB0ciAqIGJ1ZmZlcikKPj4gICB7Cj4+ICAgICAgIGludCBvbGRfYnVmID0gZmluZF9h dHRhY2htZW50KHBQcml2LCBhdHRhY2htZW50KTsKPj4gICAKPj4gICAgICAgaWYgKChvbGRfYnVm IDwgMCkKPj4gICAgICAgICAgIHx8IGF0dGFjaG1lbnQgPT0gRFJJMkJ1ZmZlckZyb250TGVmdAo+ PiAtICAgICAgICB8fCAhZGltZW5zaW9uc19tYXRjaCB8fCAocFByaXYtPmJ1ZmZlcnNbb2xkX2J1 Zl0tPmZvcm1hdCAhPSBmb3JtYXQpKSB7Cj4+ICsgICAgICAgIHx8ICFkaW1lbnNpb25zX21hdGNo Cj4+ICsgICAgICAgIHx8IChoYXNfZm9ybWF0ICYmIHBQcml2LT5idWZmZXJzW29sZF9idWZdLT5m b3JtYXQgIT0gZm9ybWF0KSkgewo+PiAgICAgICAgICAgKmJ1ZmZlciA9IGNyZWF0ZV9idWZmZXIo ZHMsIHBEcmF3LCBhdHRhY2htZW50LCBmb3JtYXQpOwo+IFNob3VsZG4ndCB0aGUgY3JlYXRlX2J1 ZmZlciBjaGFuZ2UgaWYgIWhhc19mb3JtYXQ/ICBJZiAhaGFzX2Zvcm1hdCBhbmQsCj4gc2F5LCAh ZGltZW5zaW9uc19tYXRjaCwgY3JlYXRlX2J1ZmZlciB3aWxsIGdldCBmb3JtYXQgPSAwIHdoZW4g aXQgc2hvdWxkCj4gZ2V0IGZvcm1hdCA9IHBQcml2LT5idWZmZXJzW29sZF9idWZdLT5mb3JtYXQu ICBSaWdodD8KClRoaXMgaXMgc3RpbGwgYSBwcm9ibGVtIGluIHRoZSBjdXJyZW50IHBhdGNoc2V0 IHRoYXQgSSBoYXZlLiBTaW5jZSB0aGUgCmNsaWVudCBkaWQgbm90IHNwZWNpZmljYWxseSBhc2sg Zm9yIGEgY2VydGFpbiBmb3JtYXQsIHdoeSBub3QgaW5jcmVhc2UgCnRoZSBsaWtlbGluZXNzIG9m IHVzIGJlaW5nIGFibGUgdG8gcmV1c2UgdGhlIGJ1ZmZlciBsYXRlciBvbiBieSB1c2luZyBhIApm b3JtYXQgdGhhdCB0aGUgYXBwbGljYXRpb24gYWxyZWFkeSBhc2tlZCBiZWZvcmU/Cgo+Cj4gQW5v dGhlciBhbHRlcm5hdGl2ZSB3b3VsZCBiZSB0byBoYXZlIHRoZSBjYWxsZXIgYWx3YXlzIHBhc3Mg YSBmb3JtYXQ6Cj4gZWl0aGVyIHRoZSBmb3JtYXQgc3VwcGxpZWQgaW4gdGhlIHByb3RvY29sIG9y IHRoZSBmb3JtYXQgb2YgdGhlIG9sZAo+IGJ1ZmZlci4gIFRoYXQgbWlnaHQgYmUgbW9yZSBtZXNz eS4gIER1bm5vLgo+Cj4+ICAgICAgICAgICByZXR1cm4gVFJVRTsKPj4gICAKPj4gQEAgLTU0OSw3 ICs1NTEsOCBAQCBkb19nZXRfYnVmZmVycyhEcmF3YWJsZVB0ciBwRHJhdywgaW50ICp3aWR0aCwg aW50ICpoZWlnaHQsCj4+ICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBmb3JtYXQgPSAoaGFzX2Zv cm1hdCkgPyAqKGF0dGFjaG1lbnRzKyspIDogMDsKPj4gICAKPj4gICAgICAgICAgIGlmIChhbGxv Y2F0ZV9vcl9yZXVzZV9idWZmZXIocERyYXcsIGRzLCBwUHJpdiwgYXR0YWNobWVudCwKPj4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQsIGRpbWVuc2lvbnNfbWF0 Y2gsICZidWZmZXJzW2ldKSkKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBoYXNfZm9ybWF0LCBmb3JtYXQsIGRpbWVuc2lvbnNfbWF0Y2gsCj4+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJmJ1ZmZlcnNbaV0pKQo+PiAgICAgICAgICAgICAgIGJ1 ZmZlcnNfY2hhbmdlZCA9IDE7Cj4+ICAgCj4+ICAgICAgICAgICBpZiAoYnVmZmVyc1tpXSA9PSBO VUxMKQo+PiBAQCAtNTg0LDcgKzU4Nyw3IEBAIGRvX2dldF9idWZmZXJzKERyYXdhYmxlUHRyIHBE cmF3LCBpbnQgKndpZHRoLCBpbnQgKmhlaWdodCwKPj4gICAKPj4gICAgICAgaWYgKG5lZWRfcmVh bF9mcm9udCA+IDApIHsKPj4gICAgICAgICAgIGlmIChhbGxvY2F0ZV9vcl9yZXVzZV9idWZmZXIo cERyYXcsIGRzLCBwUHJpdiwgRFJJMkJ1ZmZlckZyb250TGVmdCwKPj4gLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmcm9udF9mb3JtYXQsIGRpbWVuc2lvbnNfbWF0Y2gsCj4+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFzX2Zvcm1hdCwgZnJvbnRf Zm9ybWF0LCBkaW1lbnNpb25zX21hdGNoLAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAmYnVmZmVyc1tpXSkpCj4+ICAgICAgICAgICAgICAgYnVmZmVyc19jaGFuZ2Vk ID0gMTsKPj4gICAKPj4gQEAgLTU5NSw3ICs1OTgsNyBAQCBkb19nZXRfYnVmZmVycyhEcmF3YWJs ZVB0ciBwRHJhdywgaW50ICp3aWR0aCwgaW50ICpoZWlnaHQsCj4+ICAgCj4+ICAgICAgIGlmIChu ZWVkX2Zha2VfZnJvbnQgPiAwKSB7Cj4+ICAgICAgICAgICBpZiAoYWxsb2NhdGVfb3JfcmV1c2Vf YnVmZmVyKHBEcmF3LCBkcywgcFByaXYsIERSSTJCdWZmZXJGYWtlRnJvbnRMZWZ0LAo+PiAtICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb250X2Zvcm1hdCwgZGltZW5zaW9u c19tYXRjaCwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXNfZm9y bWF0LCBmcm9udF9mb3JtYXQsIGRpbWVuc2lvbnNfbWF0Y2gsCj4+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICZidWZmZXJzW2ldKSkKPj4gICAgICAgICAgICAgICBidWZm ZXJzX2NoYW5nZWQgPSAxOwo+PiAgIAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCj4gZHJpLWRldmVsIG1haWxpbmcgbGlzdAo+IGRyaS1kZXZlbEBsaXN0 cy5mcmVlZGVza3RvcC5vcmcKPiBodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4v bGlzdGluZm8vZHJpLWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwptZXNhLWRldiBtYWlsaW5nIGxpc3QKbWVzYS1kZXZAbGlzdHMuZnJlZWRlc2t0 b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9tZXNh LWRldgo=