So I took @warrenm's MetalSlug (https://github.com/metal-by-example/MetalSlug) - itself an implementation of the https://sluglibrary.com paper…

Ported it to https://metalsprockets.com

Optimised it so it renders all text in a single draw call (from an original 40,000 draw calls…)

And then entered the matrix?

Every glyph is vector. Whoa.

(Code needs a cleanup - it got messy but will put it online soon)

A completely vector based terminal view eh @Migueldeicaza? Or did the work you do recently use SLUG?
@schwa wow, my thing uses rasterized bitmaps and the atlas. This is so cool
@Migueldeicaza Not at all optimised - but concept works. 40fps on a M5 Max isn't great.
@schwa omg this is sublime. I love this

@Migueldeicaza Ok - 60fps, should easily manage 120fps when I am not plugged into that speed bump of a Apple Studio Display.

(Big difference running release vs debug - those Swift arrays are slooow. And a couple of obvious optimisations).

Not sure if SwiftTerm needs this but can look into contributing.

@schwa this would be very neat!

Yeah swift arrays are bad, dynamic exclusive access is still my main problem