- cross-posted to:
- linux@programming.dev
- rust@lemmy.ml
- programming@programming.dev
- cross-posted to:
- linux@programming.dev
- rust@lemmy.ml
- programming@programming.dev
Zed is a modern open-source code editor, built from the ground up in Rust with a GPU-accelerated renderer.
I am familiar with the current PC and GPU architectures.
IO is a non issue. Even a massive file can be trivially memory mapped and parsed without much hassle, and in the case of a text editor you’d have to deal with IO only when opening or saving said file, not during rendering.
As for the rendering side, again, the amount of memory you’d have to transfer between RAM and VRAM would be minimal. The issue is latency, not speed, but that can be mitigated though asynchonous transfer operations, so if done properly stutters are unlikely.
Rendering monospaced fonts (with decorators and control characters) at thousands of frames a second nowadays is computationally trivial, take a look at refterm for an example. I suspect non-monospaced fonts would require more effort, but it’s doable.
As I said at the beginning, it’s not impossible, just a pain. But so is font rendering in general honestly :/
As I indicated, please check (articles and the documentations of) font renderers at this point.