From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Emacs design and architecture Date: Fri, 15 Sep 2023 21:42:56 +0300 Message-ID: <83edizjn0v.fsf@gnu.org> References: <87fs3ur9u8.fsf@dataswamp.org> <875y4moiiq.fsf@dataswamp.org> <83r0n4rj78.fsf@gnu.org> <83cyynpmvd.fsf@gnu.org> <838r99mh40.fsf@gnu.org> <83h6nwlmt4.fsf@gnu.org> <456d12ac-ecf4-3de4-56bb-a2440580777f@gutov.dev> <83a5tokmsv.fsf@gnu.org> <83sf7fki5g.fsf@gnu.org> <43d642a8-d1b4-05ed-41e0-6e52d22df2d4@gutov.dev> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28333"; mail-complaints-to="usenet@ciao.gmane.io" Cc: dmitry@gutov.dev, yuri.v.khan@gmail.com, owinebar@gmail.com, rms@gnu.org, emacs-devel@gnu.org To: Gerd =?utf-8?Q?M=C3=B6llmann?= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Sep 15 20:44:48 2023 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 1qhDo8-0007A4-S8 for ged-emacs-devel@m.gmane-mx.org; Fri, 15 Sep 2023 20:44:48 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qhDn7-0001Av-NI; Fri, 15 Sep 2023 14:43:45 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qhDmz-0000Db-HW for emacs-devel@gnu.org; Fri, 15 Sep 2023 14:43:39 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qhDmz-0003UK-3e; Fri, 15 Sep 2023 14:43:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=EbPza6xCTUQ5iDfZFgw4/MnMDqjlL4/mj0unldm3+tU=; b=c0JBwLLdJbRMGaCGgK96 ejmcfclqN8tR0/MvkWR4gIJAoeTr1FZTjdXiCI04q/AulL0AkkNVi1uyJ/b3y1GMDymf+BXnWlTI9 0iaABHXZYdGb3qvKvDOogx+Y9d023w3Ve292mYOhlumsrLpLISXJ1gUx7xJl/1cKeWQJA/xyI5dK5 RwSf2/YIWh0zw+d1lkQY6aPUhOMMRekBAzZX6PIQGk81pUO6D6ZXOxP/2/YJW5MZJG1VVxvl0zQ8d CVjc1xAqrwH7vd3jjeOx9LThbP90Q4xFb0Qn3EJJ2BJX5p50cAVk2ZrjX9/8A907DiLxEibaAHAUU HoAtepcwx7MpEA==; In-Reply-To: (message from Gerd =?utf-8?Q?M?= =?utf-8?Q?=C3=B6llmann?= on Fri, 15 Sep 2023 20:36:07 +0200) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:310606 Archived-At: > From: Gerd Möllmann > Cc: Eli Zaretskii , Yuri Khan , > owinebar@gmail.com, rms@gnu.org, emacs-devel@gnu.org > Date: Fri, 15 Sep 2023 20:36:07 +0200 > > Maybe it would be worth looking at emacs-ng > > https://github.com/emacs-ng/emacs-ng > > The README lists the feature > > Webrender > > WebRender is a GPU-based 2D rendering engine written in Rust from > Mozilla. Firefox, the research web browser Servo, and other GUI > frameworks draw with it. emacs-ng use it as a new experimental graphic > backend to leverage GPU hardware. I didn't look at this, but if by "graphic backend" they mean a replacement for xterm.c, then this is much less interesting, because the basic limitations of the current display engine's layout and iterator (which are all implemented in xdisp.c and dispnew.c) will still be with us.