Taco de Wolff

Results 39 issues of Taco de Wolff

See https://www.gust.org.pl/projects/e-foundry/math-support/tb87jackowski.pdf for an overview of an algorithm

Improve rasterization performance. How does FreeType perform? Why is the `vector` one slow? - `vector`: https://github.com/golang/image/tree/master/vector - FreeType: https://github.com/golang/freetype - `exp`: https://github.com/golang/exp/blob/master/shiny/iconvg/rasterizer.go - `rasterx`: https://github.com/srwiley/rasterx for a combination of `vector`...

This is a roadmap of future plans with `canvas`, the intention is to finish all these matters, but not necessarily in a timely matter. Please see this list as possible...

Rendering targets: - OpenVG: GPU-accelerated vector graphics, see https://github.com/ajstarks/openvg and https://github.com/JamesDunne/golang-openvg - NanoVG: https://github.com/memononen/nanovg unmaintained but may provide helpful insight in how to handle OpenGL backend, see https://github.com/memononen/nanovg/blob/master/src/nanovg.c#L1278 for Bezier...

Path stroking adds overlapping paths in the inner-bend of corners. Optimize these so that there is no overlap. What if large parts of the path are overlapping due to stroking?

See https://github.com/tdewolff/minify/runs/7293049404?check_suite_focus=true#step:6:94 and see #497

From #379: the worker test case fails due to a race condition. Even when calling an empty function in Go it fails. It gets stuck at `worker.terminate()` when calling `runtime.GC()`...

Also see https://github.com/tdewolff/parse/issues/44 - [x] Rename `MinifyMimetype` to `MinifyBytes` or similar, and accept `[]byte` instead of `io.Reader`, make all other functions that explicitly convert to `buffer.NewReader(b)` to use this new...

From https://github.com/tdewolff/parse/issues/62 Quickly map `[]byte` to numbers from 0 to N, for a pre-defined set of N strings. Make `[]byte => Hash` fast. Move the `Hasher` code into this repository....

low priority

From https://github.com/tdewolff/parse/issues/57 If possible, this would speed up the parsers. See: golang/go#5496 golang/go#19791 (comment) golang/go#15780 https://www.nextmovesoftware.com/technology/SwitchOptimization.pdf See https://quasilyte.dev/blog/post/go-asm-dispatch-tables/ for an implementation

low priority