From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Aaron Jensen Newsgroups: gmane.emacs.devel Subject: Re: macOS metal rendering engine in mac port Date: Wed, 26 May 2021 00:35:36 -0700 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39747"; mail-complaints-to="usenet@ciao.gmane.io" To: Alan Third , Aaron Jensen , emacs-devel@gnu.org, YAMAMOTO Mitsuharu Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed May 26 09:36:36 2021 Return-path: Envelope-to: ged-emacs-devel@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 1llo5k-000AAg-C8 for ged-emacs-devel@m.gmane-mx.org; Wed, 26 May 2021 09:36:36 +0200 Original-Received: from localhost ([::1]:49226 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1llo5i-00010E-3L for ged-emacs-devel@m.gmane-mx.org; Wed, 26 May 2021 03:36:34 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35650) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1llo51-0000CZ-91 for emacs-devel@gnu.org; Wed, 26 May 2021 03:35:51 -0400 Original-Received: from mail-pj1-x1030.google.com ([2607:f8b0:4864:20::1030]:52808) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1llo4z-0001ly-CW for emacs-devel@gnu.org; Wed, 26 May 2021 03:35:50 -0400 Original-Received: by mail-pj1-x1030.google.com with SMTP id q6so342633pjj.2 for ; Wed, 26 May 2021 00:35:49 -0700 (PDT) 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; bh=Zl7Z+z+tiICSmcUIo4k3Sz/capuDlQ7zj9VUtbd2uEM=; b=bQcj2fzLeMDashM3gPYkQ75h3L6UhctiWzAPkmBn8f1OPF1jK/7BDeW0DAgNLftt0G ulZqR6oIIJiRtXzOl4lP8+/8zApm2j7TE7leQaMYLEtNMxg9JWg/VdNG43NzVEtAgj+t 8QkZ14pDYbosFA/7nDX8DtqcDgFAnMuHXOPvsWrj3kFyDg5Z80Pj8J/82rfkT1VMHvWk WDDBNi6B/BxUVSHQ2c2YXU9qZIdMYiTKBl5OgUI12W1ZgKlLRN5jt5/24BSG6C1dQnEi qIdJLE3S/9ABfxMMRPJqgIX9MorGk/Cg9fyJEzSSF0B6N/M75NUbOkd6l6wtO5pGhH8r Zglg== 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; bh=Zl7Z+z+tiICSmcUIo4k3Sz/capuDlQ7zj9VUtbd2uEM=; b=ldc6DlvbPK1oYajjM5RHRRdpfSB9RvdfJTuq81grTKVG9F61/q/ntJuT/LQOzLT7IJ y++/6bn+jHVo2gICYJS9bT9mUyyf/vYHl2/LZFJeuj9q9Ku+DYVF/PlHLv+DU/xsOWHt zGFCni3HZ0RfVub6KXjlpr5uAoxfAROz14FnPdTuq3zzLYWge6qs76thmwyH70kYrfhZ EovKPX/4pV9SQWTzORtcWTLN4FZ0KP3I5Jt4ykqV+rOCDmcqlKL3Yh7ZAbstKpaPkA6p R05RtI8FvW6rKNftzg4RXZoVUhqQYCCC808s5KDEpC7f2NkLWd5Nw05aaU9/khZNs/oI KsPA== X-Gm-Message-State: AOAM530ZgmEb8iGUy2d7F244uv7dDJzIkojZyZqeYW90KScNntXKAvdA XNB8bUUQ7RCEd01VmMgLpg8Y170UKdEPZaeHL9E= X-Google-Smtp-Source: ABdhPJwtp/wUzPW1CDFmHTWYn5+yYphgxiCVvkcmlydK6zf1kt9VUL9BWxdbuAAgnVDHKjJZpQCArkq1VdumSlBmtnQ= X-Received: by 2002:a17:90b:697:: with SMTP id m23mr1059148pjz.108.1622014547924; Wed, 26 May 2021 00:35:47 -0700 (PDT) In-Reply-To: Received-SPF: pass client-ip=2607:f8b0:4864:20::1030; envelope-from=aaronjensen@gmail.com; helo=mail-pj1-x1030.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:269909 Archived-At: On Tue, May 25, 2021 at 11:26 PM Aaron Jensen wrote: > > On Tue, May 25, 2021 at 11:23 PM Alan Third wrote: > > > > It probably could, I've seen something similar when I was testing > > something or other. It will be bypassing the viewWillDraw code that > > forces a redisplay, but I think in theory we shouldn't need it with > > this code. > > > > Oh, I suppose that might break the live resizing. But we can work that > > out if so. > > Live resizing? I don't see the flicker and if I drag to resize it > remains painted usually. I did see it flash white once. And I think > I've perhaps seen it blank one time today briefly, but I don't > remember what I was doing. Just did some latency measurements with emacs -Q (my previous ones were w/ my config) emacs27-drawing branch: 79.2 62.5 75.0 70.4 (71.775 avg) emacs28 surface-stuff branch: 66.7 66.7 75.0 70.8 (69.8 avg) emacs28 surface-stuff branch+last patch: 70.8 75.0 66.7 62.5 (68.75 avg) Those are similar, if not slightly better than iterm2 latency on my machine, so that's probably pretty good. The margin of error is going to be pretty high on those, so I can't definitely say that 28 is faster. The scroll-up-benchmark w/o the patch is slightly better from my limited testing (4.9s vs 5.2s). Aaron