From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Aaron Jensen Newsgroups: gmane.emacs.bugs Subject: bug#32932: 27.0.50; render bugs on macOS Mojave Date: Sat, 1 Feb 2020 15:05:45 -0800 Message-ID: References: <20200129200414.GA60190@breton.holly.idiocy.org> <20200130191154.GA62970@breton.holly.idiocy.org> <20200131202335.GA63701@breton.holly.idiocy.org> <20200201142242.GA25666@breton.holly.idiocy.org> <20200201212034.GA30983@breton.holly.idiocy.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="106053"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Robert Pluim , 32932@debbugs.gnu.org To: Alan Third Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 02 00:07:13 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iy1r6-000RS4-T1 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 02 Feb 2020 00:07:12 +0100 Original-Received: from localhost ([::1]:51468 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iy1r5-0006Qe-Sf for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 01 Feb 2020 18:07:11 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49090) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iy1qx-0006QW-Vv for bug-gnu-emacs@gnu.org; Sat, 01 Feb 2020 18:07:05 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iy1qw-0002Hn-R3 for bug-gnu-emacs@gnu.org; Sat, 01 Feb 2020 18:07:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:33450) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iy1qw-0002Hb-Bu for bug-gnu-emacs@gnu.org; Sat, 01 Feb 2020 18:07:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iy1qw-0003Ja-72 for bug-gnu-emacs@gnu.org; Sat, 01 Feb 2020 18:07:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Aaron Jensen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 01 Feb 2020 23:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32932 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed Original-Received: via spool by 32932-submit@debbugs.gnu.org id=B32932.158059836612680 (code B ref 32932); Sat, 01 Feb 2020 23:07:02 +0000 Original-Received: (at 32932) by debbugs.gnu.org; 1 Feb 2020 23:06:06 +0000 Original-Received: from localhost ([127.0.0.1]:39423 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iy1q2-0003IS-KF for submit@debbugs.gnu.org; Sat, 01 Feb 2020 18:06:06 -0500 Original-Received: from mail-yw1-f52.google.com ([209.85.161.52]:38594) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iy1py-0003Hw-O9 for 32932@debbugs.gnu.org; Sat, 01 Feb 2020 18:06:04 -0500 Original-Received: by mail-yw1-f52.google.com with SMTP id 10so9308468ywv.5 for <32932@debbugs.gnu.org>; Sat, 01 Feb 2020 15:06:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=JQ3UApyZH17KCX+EUjlsox+aCiDpl5WtjjROyPaQlo0=; b=mKMZQbmDLF/SQZcIogMUlQQ0vPUPeVfr1LZTTf1MAOEp+24ugh58tepPox8wsm7BaK KUJvxRDsNNhOqsoRxFsDI0/LBxHUJmCi19nRhKeatFXC8Y62KcrMVvMZ9MEVUzN/OLnf T2UzzpykFv0yfmn3sZNR5D3Qv/i6vjPOL+li/3BYRhjHeUbJgvjJ+XZCkmRp5Z5SvSli r/7i5lBHVaajMCqXwAdD3lHg0sahVKqtK3W2YpTjMRjVn/8ZvJoP6WbjfkMam66I1qjg CXkwvpeOVn+a3OcKcgQOw1eGxnByV47NEWX87ga3JPyBG98skWlVOfyorvBiyQB5u2Wm fQjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=JQ3UApyZH17KCX+EUjlsox+aCiDpl5WtjjROyPaQlo0=; b=XXokePmlL1NLY7Nl8N1BmnvX5Oo/P+gbqkQnkf4yfCBI25AjC8lk8+nI9zczLAN+PK eHJUzaqEoZOCEAZfAC5i9kITT0pdRq/V8jp5X7qMLDL9rMsRhPsBVuvC2YvIM62QRhVD W2/kxs6+rEMpHtPXztD/HiEso0Iig7D/l1a1goI8iS102ZBYdfHbtin+cYzZQpdAzcqs C2CGgciREqYF3oJEq5iPdN2AOD0BNjyWSRrhCONzmVx9NMMU7IhsTelJdzAqVKaOilsj TY+SoGkksh9XIohKsKkVUPTQ97p45sjlY+E8uSdb96KUI5VDDCNeGqPTBfeagC9Vtjpc W3AA== X-Gm-Message-State: APjAAAXL5Sn0HWVxExlaWaFD+2TgZZXAdmhbLkIOiSXGePkgRVMCwI/q RuLbXofP2gq7+nSxkxwoEuqXmkx0dUQXRJXs8GU= X-Google-Smtp-Source: APXvYqzOU2mBfMgc+9Cvb75joaoSRrhaiJGSFM+FuIdCEreVIxqGNzykqjRJMz+C4GbXBn69kadd00KvGWSPA7D8EDI= X-Received: by 2002:a25:5686:: with SMTP id k128mr14616629ybb.21.1580598357214; Sat, 01 Feb 2020 15:05:57 -0800 (PST) In-Reply-To: <20200201212034.GA30983@breton.holly.idiocy.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:175574 Archived-At: On Sat, Feb 1, 2020 at 1:20 PM Alan Third wrote: > > Can you try the attached patch? It looks like it=E2=80=99s faster here, b= ut I > can=E2=80=99t really tell. Moving the point is definitely faster. It's still slower as the window gets larger, but that's not really new behavior (27 is that way too). Scrolling speed is still unbearable, however. I don't know if you've seen or read this, but I came across this just now, but haven't looked too closely: https://books.google.com/books?id=3DQyFta827Y0gC&pg=3DPA85&lpg=3DPA85&dq=3D= quartz+double+buffering&source=3Dbl&ots=3DseLTG6QxV9&sig=3DACfU3U35VUiIowXt= gJsaky73k5aAPSNRlw&hl=3Den&ppis=3D_c&sa=3DX&ved=3D2ahUKEwj_uOzZt7HnAhXQrJ4K= HR8qDo0Q6AEwAXoECAwQAQ#v=3Donepage&q=3Dquartz%20double%20buffering&f=3Dfals= e I'm curious if there's some nugget in there that might lead to a way to do normal double buffering instead of this approach, since: "Buffering. Although you can use layers for this purpose, you shouldn=E2=80=99t need to because the Quartz Compositor makes buffering on your part unnecessary. If you must draw to a buffer, use a layer instead of a bitmap graphics context." via https://books.google.com/books?id=3DQyFta827Y0gC&pg=3DPA85&lpg=3DPA85&dq=3D= quartz+double+buffering&source=3Dbl&ots=3DseLTG6QxV9&sig=3DACfU3U35VUiIowXt= gJsaky73k5aAPSNRlw&hl=3Den&ppis=3D_c&sa=3DX&ved=3D2ahUKEwj_uOzZt7HnAhXQrJ4K= HR8qDo0Q6AEwAXoECAwQAQ#v=3Donepage&q=3Dquartz%20double%20buffering&f=3Dfals= e