Bug 1260885 - Make SurfaceFormat::R5G6B5_UINT16 properly round-trip through SourceSurfaceCairo. r?lsalzman draft
authorMarkus Stange <mstange@themasta.com>
Thu, 07 Apr 2016 16:40:15 -0400
changeset 348649 db0c3423fdb1ed8e36d7198fbd0d3582e5bc018b
parent 348648 77966387e71cfdbe65f64e165f09452cbc38529b
child 517883 8dc44c4087214609744a6faae229ffad6e715ffa
push id14863
push usermstange@themasta.com
push dateThu, 07 Apr 2016 20:40:30 +0000
reviewerslsalzman
bugs1260885
milestone48.0a1
Bug 1260885 - Make SurfaceFormat::R5G6B5_UINT16 properly round-trip through SourceSurfaceCairo. r?lsalzman MozReview-Commit-ID: KvuUzzGQjuQ
gfx/2d/SourceSurfaceCairo.cpp
--- a/gfx/2d/SourceSurfaceCairo.cpp
+++ b/gfx/2d/SourceSurfaceCairo.cpp
@@ -17,16 +17,18 @@ static SurfaceFormat
 CairoFormatToSurfaceFormat(cairo_format_t format)
 {
   switch (format)
   {
     case CAIRO_FORMAT_ARGB32:
       return SurfaceFormat::B8G8R8A8;
     case CAIRO_FORMAT_RGB24:
       return SurfaceFormat::B8G8R8X8;
+    case CAIRO_FORMAT_RGB16_565:
+      return SurfaceFormat::R5G6B5_UINT16;
     case CAIRO_FORMAT_A8:
       return SurfaceFormat::A8;
     default:
       return SurfaceFormat::B8G8R8A8;
   }
 }
 
 SourceSurfaceCairo::SourceSurfaceCairo(cairo_surface_t* aSurface,