1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:48:10 +00:00
serenity/Userland/Libraries/LibAccelGfx
Aliaksandr Kalenik 32ea11d45c LibAccelGfx: Introduce glyph run painting support
Text painting operates in two steps:

1. Preparation of a texture that contains all the glyphs required for
   text painting, along with metadata that describes the locations of
   those glyphs within texture beforehand.
2. Blitting glyphs from the prepared texture onto corresponding glyph
   quads.

Users of LibAccelGfx will need to call `prepare_glyphs_texture()`,
passing a set of all unique (font, code_paint) pairs, before painting
any text.
2023-11-06 09:53:11 +01:00
..
Canvas.cpp LibAccelGfx+Meta: Introduce OpenGL painting library 2023-10-29 17:13:23 +01:00
Canvas.h LibAccelGfx+Meta: Introduce OpenGL painting library 2023-10-29 17:13:23 +01:00
CMakeLists.txt LibAccelGfx: Compile all needed shaders during Painter construction 2023-11-02 07:41:51 +01:00
Context.cpp LibAccelGfx+WebContent: Use the same Painter across page repaints 2023-11-02 07:41:51 +01:00
Context.h LibAccelGfx: Don't predicate using EGL/egl.h on Linux 2023-11-01 14:30:30 -06:00
Forward.h LibAccelGfx+Meta: Introduce OpenGL painting library 2023-10-29 17:13:23 +01:00
Painter.cpp LibAccelGfx: Introduce glyph run painting support 2023-11-06 09:53:11 +01:00
Painter.h LibAccelGfx: Introduce glyph run painting support 2023-11-06 09:53:11 +01:00
Program.cpp LibAccelGfx: Compile all needed shaders during Painter construction 2023-11-02 07:41:51 +01:00
Program.h LibAccelGfx: Compile all needed shaders during Painter construction 2023-11-02 07:41:51 +01:00