Question - generic text rendering? #8336

Closed
opened 2026-01-31 01:26:45 +00:00 by claunia · 1 comment
Owner

Originally created by @dakom on GitHub (May 20, 2020).

I'd imagine a big part of Terminal is solving the general problem of text rendering on the GPU.

Would it be possible to split that into its own open-source repo such that it could be used by other projects?

Ideally it could be somewhat backend-agnostic, something that could serve as a layer that could work with not just DirectX but also Vulkan, OpenGL, WebGPU, Metal, etc.

Just curious :)

Originally created by @dakom on GitHub (May 20, 2020). I'd imagine a big part of Terminal is solving the general problem of text rendering on the GPU. Would it be possible to split that into its own open-source repo such that it could be used by other projects? Ideally it could be somewhat backend-agnostic, something that could serve as a layer that could work with not just DirectX but also Vulkan, OpenGL, WebGPU, Metal, etc. Just curious :)
claunia added the Needs-Tag-FixResolution-Won't-Fix labels 2026-01-31 01:26:45 +00:00
Author
Owner

@DHowett commented on GitHub (May 22, 2020):

Thanks! So, right now, our "generic" text renderer is just called "use DWrite".. Unfortunately, most of the magic is inside there. That makes it a lot easier to run Terminal on Windows and a lot harder to separate it out into a separate project.

I wish we could! Unfortunately, I've gotta close this one out because we can't.

Now, I 100% think our "text buffer" implementation should usable standalone at some point... but maybe that's meaningless...

@DHowett commented on GitHub (May 22, 2020): Thanks! So, right now, our "generic" text renderer is just called "use DWrite".. Unfortunately, most of the magic is inside there. That makes it a lot easier to run Terminal on Windows and _a lot harder_ to separate it out into a separate project. I wish we could! Unfortunately, I've gotta close this one out because we can't. Now, I 100% think our "text buffer" implementation should usable standalone at some point... but maybe that's meaningless...
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#8336