Do not follow this link

~joshleeb/concepts

Concept code
text-shaping: add output image to README
text-shaping: support multiline
text-shaping: update README

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~joshleeb/concepts
read/write
git@git.sr.ht:~joshleeb/concepts

You can also use your local clone with git send-email.

#concepts

Concept code.

#Graphical Interface

imgui: Immediate-mode GUI system rendered with Skia and Metal. Precursor to the frame concept.

frame: Simple tiling-frame manager within a window with support for resizing, splitting frames vertically and horizontally, and closing frames. Rendered with Skia and Metal.

multi-pass: Multi-pass rendering to an intermediate texture with separate render pipelines.

entity-map: Map for holding arbitrary state behind a handle that is accessed through leasing and supports effects. Inspired by EntityMap in GPUI.

#Text Rendering

glyph-atlas: Single line text rendering on the CPU from a glyph atlas. Only supports monospace fonts. Precursor to the text-skia concept.

text-shaping: Text shaping and scaling with Swash output to an image. Supports ligatures and full color emojis.

text-skia: Text rendering of monospace fonts to a small region that support simple editing operations, smooth scrolling, emojis, and soft line wrapping. Rendered with Skia and Metal. Precursor to the file-view concept.

file-view: Simple file viewer with smooth scrolling. Only supports monospace fonts without emojis. Rendered directly with WGPU.

#Terminal Interface

selector: Selector interface similar to FZF.

Do not follow this link