From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Romanick Subject: Re: [Mesa-dev] [xorg 1/3] dri2: Allow GetBuffers to match any format Date: Tue, 20 Jan 2015 12:49:41 -0800 Message-ID: <54BEBF65.2080408@freedesktop.org> References: <1421665245-5994-1-git-send-email-chris@chris-wilson.co.uk> <1421665245-5994-3-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1421665245-5994-3-git-send-email-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Chris Wilson , xorg-devel@lists.x.org, dri-devel@lists.freedesktop.org, mesa-dev@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org T24gMDEvMTkvMjAxNSAwMzowMCBBTSwgQ2hyaXMgV2lsc29uIHdyb3RlOgo+IFNpbmNlIHRoZSBp bnRyb2R1Y3Rpb24gb2YgRFJJMkdldEJ1ZmZlcnNXaXRoRm9ybWF0LCB0aGUgb2xkCj4gRFJJMkdl dEJ1ZmZlcnMgaW50ZXJmYWNlIHdvdWxkIGFsd2F5cyByZWNyZWF0ZSBhbGwgYnVmZmVycyBhbGwg dGhlIHRpbWUKPiBhcyBpdCB3YXMgbm8gbG9uZ2VyIGFnbm9zdGljIHRvIHRoZSBmb3JtYXQgdmFs dWUgYmVpbmcgc2V0IGJ5IHRoZSBERFhlcy4KPiBUaGlzIGNhdXNlcyBhbiBpc3N1ZSB3aXRoIGNs aWVudHMgaW50ZXJtaXhpbmcgdGhlIHR3byByZXF1ZXN0cywKPiByZW5kZXJpbmcgYW55IHNoYXJp bmcgb3IgY2FjaGluZyBvZiBidWZmZXJzIChlLmcuIGZvciB0cmlwbGUgYnVmZmVyaW5nKQo+IHZv aWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24u Y28udWs+Cj4gLS0tCj4gIGh3L3hmcmVlODYvZHJpMi9kcmkyLmMgfCAxMyArKysrKysrKy0tLS0t Cj4gIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4gCj4g ZGlmZiAtLWdpdCBhL2h3L3hmcmVlODYvZHJpMi9kcmkyLmMgYi9ody94ZnJlZTg2L2RyaTIvZHJp Mi5jCj4gaW5kZXggNDNhMTg5OS4uZjlmNTk0ZCAxMDA2NDQKPiAtLS0gYS9ody94ZnJlZTg2L2Ry aTIvZHJpMi5jCj4gKysrIGIvaHcveGZyZWU4Ni9kcmkyL2RyaTIuYwo+IEBAIC00NjQsMTQgKzQ2 NCwxNiBAQCBmaW5kX2F0dGFjaG1lbnQoRFJJMkRyYXdhYmxlUHRyIHBQcml2LCB1bnNpZ25lZCBh dHRhY2htZW50KQo+ICBzdGF0aWMgQm9vbAo+ICBhbGxvY2F0ZV9vcl9yZXVzZV9idWZmZXIoRHJh d2FibGVQdHIgcERyYXcsIERSSTJTY3JlZW5QdHIgZHMsCj4gICAgICAgICAgICAgICAgICAgICAg ICAgICBEUkkyRHJhd2FibGVQdHIgcFByaXYsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQgYXR0YWNobWVudCwgdW5zaWduZWQgaW50IGZvcm1hdCwKPiArICAgICAgICAg ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhdHRhY2htZW50LAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGhhc19mb3JtYXQsIHVuc2lnbmVkIGludCBmb3JtYXQsCj4gICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgZGltZW5zaW9uc19tYXRjaCwgRFJJMkJ1ZmZlclB0ciAq IGJ1ZmZlcikKPiAgewo+ICAgICAgaW50IG9sZF9idWYgPSBmaW5kX2F0dGFjaG1lbnQocFByaXYs IGF0dGFjaG1lbnQpOwo+ICAKPiAgICAgIGlmICgob2xkX2J1ZiA8IDApCj4gICAgICAgICAgfHwg YXR0YWNobWVudCA9PSBEUkkyQnVmZmVyRnJvbnRMZWZ0Cj4gLSAgICAgICAgfHwgIWRpbWVuc2lv bnNfbWF0Y2ggfHwgKHBQcml2LT5idWZmZXJzW29sZF9idWZdLT5mb3JtYXQgIT0gZm9ybWF0KSkg ewo+ICsgICAgICAgIHx8ICFkaW1lbnNpb25zX21hdGNoCj4gKyAgICAgICAgfHwgKGhhc19mb3Jt YXQgJiYgcFByaXYtPmJ1ZmZlcnNbb2xkX2J1Zl0tPmZvcm1hdCAhPSBmb3JtYXQpKSB7Cj4gICAg ICAgICAgKmJ1ZmZlciA9IGNyZWF0ZV9idWZmZXIoZHMsIHBEcmF3LCBhdHRhY2htZW50LCBmb3Jt YXQpOwoKU2hvdWxkbid0IHRoZSBjcmVhdGVfYnVmZmVyIGNoYW5nZSBpZiAhaGFzX2Zvcm1hdD8g IElmICFoYXNfZm9ybWF0IGFuZCwKc2F5LCAhZGltZW5zaW9uc19tYXRjaCwgY3JlYXRlX2J1ZmZl ciB3aWxsIGdldCBmb3JtYXQgPSAwIHdoZW4gaXQgc2hvdWxkCmdldCBmb3JtYXQgPSBwUHJpdi0+ YnVmZmVyc1tvbGRfYnVmXS0+Zm9ybWF0LiAgUmlnaHQ/CgpBbm90aGVyIGFsdGVybmF0aXZlIHdv dWxkIGJlIHRvIGhhdmUgdGhlIGNhbGxlciBhbHdheXMgcGFzcyBhIGZvcm1hdDoKZWl0aGVyIHRo ZSBmb3JtYXQgc3VwcGxpZWQgaW4gdGhlIHByb3RvY29sIG9yIHRoZSBmb3JtYXQgb2YgdGhlIG9s ZApidWZmZXIuICBUaGF0IG1pZ2h0IGJlIG1vcmUgbWVzc3kuICBEdW5uby4KCj4gICAgICAgICAg cmV0dXJuIFRSVUU7Cj4gIAo+IEBAIC01NDksNyArNTUxLDggQEAgZG9fZ2V0X2J1ZmZlcnMoRHJh d2FibGVQdHIgcERyYXcsIGludCAqd2lkdGgsIGludCAqaGVpZ2h0LAo+ICAgICAgICAgIGNvbnN0 IHVuc2lnbmVkIGZvcm1hdCA9IChoYXNfZm9ybWF0KSA/ICooYXR0YWNobWVudHMrKykgOiAwOwo+ ICAKPiAgICAgICAgICBpZiAoYWxsb2NhdGVfb3JfcmV1c2VfYnVmZmVyKHBEcmF3LCBkcywgcFBy aXYsIGF0dGFjaG1lbnQsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm b3JtYXQsIGRpbWVuc2lvbnNfbWF0Y2gsICZidWZmZXJzW2ldKSkKPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGhhc19mb3JtYXQsIGZvcm1hdCwgZGltZW5zaW9uc19tYXRj aCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZidWZmZXJzW2ldKSkK PiAgICAgICAgICAgICAgYnVmZmVyc19jaGFuZ2VkID0gMTsKPiAgCj4gICAgICAgICAgaWYgKGJ1 ZmZlcnNbaV0gPT0gTlVMTCkKPiBAQCAtNTg0LDcgKzU4Nyw3IEBAIGRvX2dldF9idWZmZXJzKERy YXdhYmxlUHRyIHBEcmF3LCBpbnQgKndpZHRoLCBpbnQgKmhlaWdodCwKPiAgCj4gICAgICBpZiAo bmVlZF9yZWFsX2Zyb250ID4gMCkgewo+ICAgICAgICAgIGlmIChhbGxvY2F0ZV9vcl9yZXVzZV9i dWZmZXIocERyYXcsIGRzLCBwUHJpdiwgRFJJMkJ1ZmZlckZyb250TGVmdCwKPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb250X2Zvcm1hdCwgZGltZW5zaW9uc19tYXRj aCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhc19mb3JtYXQsIGZy b250X2Zvcm1hdCwgZGltZW5zaW9uc19tYXRjaCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICZidWZmZXJzW2ldKSkKPiAgICAgICAgICAgICAgYnVmZmVyc19jaGFuZ2Vk ID0gMTsKPiAgCj4gQEAgLTU5NSw3ICs1OTgsNyBAQCBkb19nZXRfYnVmZmVycyhEcmF3YWJsZVB0 ciBwRHJhdywgaW50ICp3aWR0aCwgaW50ICpoZWlnaHQsCj4gIAo+ICAgICAgaWYgKG5lZWRfZmFr ZV9mcm9udCA+IDApIHsKPiAgICAgICAgICBpZiAoYWxsb2NhdGVfb3JfcmV1c2VfYnVmZmVyKHBE cmF3LCBkcywgcFByaXYsIERSSTJCdWZmZXJGYWtlRnJvbnRMZWZ0LAo+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZnJvbnRfZm9ybWF0LCBkaW1lbnNpb25zX21hdGNoLAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFzX2Zvcm1hdCwgZnJvbnRf Zm9ybWF0LCBkaW1lbnNpb25zX21hdGNoLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJmJ1ZmZlcnNbaV0pKQo+ICAgICAgICAgICAgICBidWZmZXJzX2NoYW5nZWQgPSAx Owo+ICAKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJp LWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK