summaryrefslogtreecommitdiffstats
path: root/base/gfx/gtk_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'base/gfx/gtk_util.h')
-rwxr-xr-xbase/gfx/gtk_util.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/base/gfx/gtk_util.h b/base/gfx/gtk_util.h
index 6a6cdd6..1b70ae0 100755
--- a/base/gfx/gtk_util.h
+++ b/base/gfx/gtk_util.h
@@ -30,8 +30,13 @@ extern const GdkColor kGdkGreen;
void SubtractRectanglesFromRegion(GdkRegion* region,
const std::vector<Rect>& cutouts);
-// Convert and copy a SkBitmap to a GdkPixbuf. NOTE: This is an expensive
-// operation, all of the pixels must be copied and their order swapped.
+// Makes a copy of |pixels| with the ordering changed from BGRA to RGBA.
+// The caller is responsible for free()ing the data. If |stride| is 0,
+// it's assumed to be 4 * |width|.
+uint8_t* BGRAToRGBA(const uint8_t* pixels, int width, int height, int stride);
+
+// Convert and copy a SkBitmap to a GdkPixbuf. NOTE: this uses BGRAToRGBA, so
+// it is an expensive operation.
GdkPixbuf* GdkPixbufFromSkBitmap(const SkBitmap* bitmap);
// Create a GtkBin with |child| as its child widget. This bin will paint a