pixops: flat2rgba/rgba2flat infrastructure
authorMartin Renold <martinxyz@gmx.ch>
Mon, 6 Feb 2012 11:53:45 +0000 (12:53 +0100)
committerMartin Renold <martinxyz@gmx.ch>
Sun, 18 Nov 2012 09:08:36 +0000 (10:08 +0100)
commitb426466856ef6af68d89540effe1e0294a3d20b0
treeb5fc84294983c5c02db0504edc9dcb3572f5ade5
parent84a458c193ba1cea7b8e79a30b0d9bfcadcd2f9d
pixops: flat2rgba/rgba2flat infrastructure

The idea is that a layer's rgba tile can be converted to flat and
back. While in flat mode, we can manipulate the colors that are
actually visible on-screen after compositing. When converting back
to rgba, the alpha is increased where required to achieve the
wanted on-screen effect (in normal blending mode).

Terminology for the 15bit pixel formats:
rgba = red*, green*, blue*, alpha (*premultiplied with alpha)
rgbu = red, green, blue, unused
flat = red, green, blue, minimum_alpha (used by flat2rgba)
lib/pixops.hpp