1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-20 06:41:01 +00:00
serenity/Applications/About
Andreas Kling 9b71307d49 WindowServer: Support windows with alpha channels. And per-WSWindow opacity.
This patch also adds a Format concept to GraphicsBitmap. For now there are
only two formats: RGB32 and RGBA32. Windows with alpha channel have their
backing stores created in the RGBA32 format.

Use this to make Terminal windows semi-transparent for that comfy rice look.
There is one problem here, in that window compositing overdraw incurs
multiple passes of blending of the same pixels. This leads to a mismatch in
opacity which is obviously not good. I will work on this in a later patch.

The alpha blending is currently straight C++. It should be relatively easy
to optimize this using SSE instructions.

For now I'm just happy with the cute effect. :^)
2019-02-19 01:42:53 +01:00
..
.gitignore Add a little About app and hook it up to the system menu's "About..." entry. 2019-02-12 15:23:07 +01:00
main.cpp WindowServer: Support windows with alpha channels. And per-WSWindow opacity. 2019-02-19 01:42:53 +01:00
Makefile Prune compiler flags a bit. Let's go with -march=i686 for now. 2019-02-17 15:17:21 +01:00