From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Clark Subject: [RFC] mesa: drop current draw/read buffer when ctx is released Date: Wed, 26 Oct 2016 17:14:15 -0400 Message-ID: <1477516470-2042-1-git-send-email-robdclark@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-qt0-x236.google.com (mail-qt0-x236.google.com [IPv6:2607:f8b0:400d:c0d::236]) by gabe.freedesktop.org (Postfix) with ESMTPS id C6E926E936 for ; Wed, 26 Oct 2016 21:14:38 +0000 (UTC) Received: by mail-qt0-x236.google.com with SMTP id g32so10355949qta.2 for ; Wed, 26 Oct 2016 14:14:38 -0700 (PDT) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: Emil Velikov , Gurchetan Singh , Brian Paul , =?UTF-8?q?Mikl=C3=B3s=20M=C3=A1t=C3=A9?= , Timothy Arceri List-Id: dri-devel@lists.freedesktop.org U28sIG5vdCBxdWl0ZSBzdXJlIGlmIHRoaXMgaXMgdGhlICpjb3JyZWN0KiBzb2x1dGlvbiwgYnV0 IGl0IGlzIGF0IGxlYXN0CiphKiBzb2x1dGlvbiB0byBhIHByb2JsZW0gd2l0aCBhbmRyb2lkIHdh bGxwYXBlciB2cyBtZXNhIHRoYXQgSSd2ZSBiZWVuCmRlYnVnZ2luZy4gIEJhc2ljYWxseSwgd2hh dCBoYXBwZW5zIGlzOgoKICAgRUdMU3VyZmFjZSB0bXBTdXJmYWNlID0gbUVnbC5lZ2xDcmVhdGVQ YnVmZmVyU3VyZmFjZShtRWdsRGlzcGxheSwgbUVnbENvbmZpZywgYXR0cmlicyk7CiAgIG1FZ2wu ZWdsTWFrZUN1cnJlbnQobUVnbERpc3BsYXksIHRtcFN1cmZhY2UsIHRtcFN1cmZhY2UsIG1FZ2xD b250ZXh0KTsKCiAgIGludFtdIG1heFNpemUgPSBuZXcgaW50WzFdOwogICBSZWN0IGZyYW1lID0g c3VyZmFjZUhvbGRlci5nZXRTdXJmYWNlRnJhbWUoKTsKICAgZ2xHZXRJbnRlZ2VydihHTF9NQVhf VEVYVFVSRV9TSVpFLCBtYXhTaXplLCAwKTsKCiAgIG1FZ2wuZWdsTWFrZUN1cnJlbnQobUVnbERp c3BsYXksIEVHTF9OT19TVVJGQUNFLCBFR0xfTk9fU1VSRkFDRSwgRUdMX05PX0NPTlRFWFQpOwog ICBtRWdsLmVnbERlc3Ryb3lTdXJmYWNlKG1FZ2xEaXNwbGF5LCB0bXBTdXJmYWNlKTsKCiAgIC4u LiBjaGVjayBtYXhTaXplIHZzIGZyYW1lIHNpemUgYW5kIGJhaWwgaWYgbmVlZGVkIC4uLgoKICAg bUVnbFN1cmZhY2UgPSBtRWdsLmVnbENyZWF0ZVdpbmRvd1N1cmZhY2UobUVnbERpc3BsYXksIG1F Z2xDb25maWcsIHN1cmZhY2VIb2xkZXIsIG51bGwpOwogICAuLi4gZXJyb3IgY2hlY2tpbmcgLi4u CiAgIG1FZ2wuZWdsTWFrZUN1cnJlbnQobUVnbERpc3BsYXksIG1FZ2xTdXJmYWNlLCBtRWdsU3Vy ZmFjZSwgbUVnbENvbnRleHQpOwoKV2hlbiB0aGUgd2luZG93LXN1cmZhY2UgaXMgY3JlYXRlZCwg aXQgZW5kcyB1cCB3aXRoIHRoZSBzYW1lIHB0ciBhZGRyZXNzCmFzIHRoZSByZWNlbnRseSBmcmVl ZCB0bXBTdXJmYWNlIHBidWZmZXIgc3VyZmFjZS4gIFdoaWNoIGFmdGVyIG1hbnkKbGV2ZWxzIG9m IGluZGlyZWN0aW9uLCByZXN1bHRzIGluIHN0X2ZyYW1lYnVmZmVyX3ZhbGlkYXRlKCkgZW5kaW5n IHVwIHdpdGgKdGhlIHNhbWUvb2xkIGZyYW1lYnVmZmVyIG9iamVjdCwgYW5kIGluIHRoZSBlbmQg bmV2ZXIgY2FsbGluZyB0aGUKRFJJaW1hZ2VMb2FkZXJFeHRlbnNpb246OmdldEJ1ZmZlcnMoKS4g IFRoZW4gaW4gZHJvaWRfc3dhcF9idWZmZXJzKCksIHRoZQpkcmkyX3N1cmYgaXMgc3RpbGwgdGhl IG9sZCBwYnVmZmVyIHN1cmZhY2UgKHdpdGggZHJpMl9zdXJmLT5idWZmZXIgYmVpbmcKTlVMTCwg b2J2aW91c2x5LCBzbyB3aGVuIHdhbGxwYXBlciBhcHAgY2FsbHMgZWdsU3dhcEJ1ZmZlcnMoKSBu b3RoaW5nCmdldHMgZW5xdWV1ZWQgdG8gdGhlIGNvbXBvc2l0b3IpLgoKTWF5YmUgaW5zdGVhZCwg ZWdsRGVzdHJveVN1cmZhY2UoKSBzaG91bGQgY2xlYXIgYW55IHJlZmVyZW5jZXMgdGhlIGN0eApo YXMgdG8gdGhlIHN1cmZhY2UuICBOb3Qgc3VyZSBob3cgdGhhdCB3b3VsZCB3b3JrLiAgRGlkIEkg bWVudGlvbiB0aGVyZQphcmUgbWFueSBsZXZlbHMgb2YgaW5kaXJlY3Rpb24/Ci0tLQogc3JjL21l c2EvbWFpbi9jb250ZXh0LmMgfCA0ICsrKysKIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMo KykKCmRpZmYgLS1naXQgYS9zcmMvbWVzYS9tYWluL2NvbnRleHQuYyBiL3NyYy9tZXNhL21haW4v Y29udGV4dC5jCmluZGV4IDVlNTIwNjUuLjgzYjhjYzEgMTAwNjQ0Ci0tLSBhL3NyYy9tZXNhL21h aW4vY29udGV4dC5jCisrKyBiL3NyYy9tZXNhL21haW4vY29udGV4dC5jCkBAIC0xNjQ2LDYgKzE2 NDYsMTAgQEAgQUxPR0UoIiVzOiVkLCBkcmF3QnVmZmVyPSVwLCByZWFkQnVmZmVyPSVwIiwgX19m dW5jX18sIF9fTElORV9fLCBkcmF3QnVmZmVyLCByZWEKIAogICAgaWYgKCFuZXdDdHgpIHsKICAg ICAgIF9nbGFwaV9zZXRfZGlzcGF0Y2goTlVMTCk7ICAvKiBub25lIGN1cnJlbnQgKi8KKyAgICAg IGlmIChjdXJDdHgpIHsKKyAgICAgICAgIF9tZXNhX3JlZmVyZW5jZV9mcmFtZWJ1ZmZlcigmY3Vy Q3R4LT5XaW5TeXNEcmF3QnVmZmVyLCBOVUxMKTsKKyAgICAgICAgIF9tZXNhX3JlZmVyZW5jZV9m cmFtZWJ1ZmZlcigmY3VyQ3R4LT5XaW5TeXNSZWFkQnVmZmVyLCBOVUxMKTsKKyAgICAgIH0KICAg IH0KICAgIGVsc2UgewogICAgICAgX2dsYXBpX3NldF9kaXNwYXRjaChuZXdDdHgtPkN1cnJlbnRE aXNwYXRjaCk7Ci0tIAoyLjEuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRl c2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8v ZHJpLWRldmVsCg==