[cairo] Bringing back the dead... RGB16_565

Carl Worth cworth at cworth.org
Tue Jun 16 09:02:03 PDT 2009


On Tue, 2009-05-05 at 14:54 +0300, Oleg Romashin wrote:
> Here is the patch for cairo and mozilla gfx wrapper with normal
> support for 16bpp cairo image surface:
> https://bugzilla.mozilla.org/show_bug.cgi?id=491357
> 
> Works pretty good, and tested with mozilla.

Hi Oleg,

This patch is a beginning, and as can be seen there's not a lot that
needs to happen here in order to enable a 565 format, (never mind some
more complicated schemes being proposed to support arbitrary
formats[*]).

One problem with this patch is the CAIRO_CONTENT_COLOR16 value. That's
really not acceptable and should be removed. If removing that introduces
some undesired behavior, then there's a bug elsewhere that will need to
be fixed.

In addition, however, here is the rationale that led us to removing this
support in the first place:

	Meanwhile, Behdad has been doing some work to enable more compiler
	warnings and chasing down the bugs that are exposed by them. One
	interesting case is that adding -Wswitch-enum shows that the support
	for RGB16_565 was incomplete. For example, cairo_surface_write_to_png
	cannot work with a 16-bit format image, and there is missing support
	in some xlib backend paths with unknown consequences

When I removed the support for CAIRO_FORMAT_RGB16_565 I did expect
someone to just fix those few bugs and then we could re-add it. But I
don't think that's happened yet. So what needs to be done is that
someone just needs to fix and test the various code paths where there is
currently missing support for this image format. It really shouldn't be
too much work.

-Carl

[*] And the more complicated schemes might still make sense for
supporting floating-point formats, various HDR things, YUV?, etc.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.cairographics.org/archives/cairo/attachments/20090616/80bd322e/attachment.pgp 


More information about the cairo mailing list