summaryrefslogtreecommitdiff
path: root/Source/WebKit2/Shared/qt/ShareableBitmapQt.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@nokia.com>2012-02-03 09:55:33 +0100
committerSimon Hausmann <simon.hausmann@nokia.com>2012-02-03 09:55:33 +0100
commitcd44dc59cdfc39534aef4d417e9f3c412e3be139 (patch)
tree8d89889ba95ed6ec9322e733846cc9cce9d7dff1 /Source/WebKit2/Shared/qt/ShareableBitmapQt.cpp
parentd11f84f5b5cdc0d92a08af01b13472fdd5f9acb9 (diff)
downloadqtwebkit-cd44dc59cdfc39534aef4d417e9f3c412e3be139.tar.gz
Imported WebKit commit fce473cb4d55aa9fe9d0b0322a2fffecb731b961 (http://svn.webkit.org/repository/webkit/trunk@106560)
Diffstat (limited to 'Source/WebKit2/Shared/qt/ShareableBitmapQt.cpp')
-rw-r--r--Source/WebKit2/Shared/qt/ShareableBitmapQt.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/Source/WebKit2/Shared/qt/ShareableBitmapQt.cpp b/Source/WebKit2/Shared/qt/ShareableBitmapQt.cpp
index b0ab2ec16..d5e371def 100644
--- a/Source/WebKit2/Shared/qt/ShareableBitmapQt.cpp
+++ b/Source/WebKit2/Shared/qt/ShareableBitmapQt.cpp
@@ -70,4 +70,17 @@ void ShareableBitmap::paint(GraphicsContext& /*context*/, float /*scaleFactor*/,
notImplemented();
}
-} // namespace WebKit
+void ShareableBitmap::swizzleRGB()
+{
+ uint32_t* data = reinterpret_cast<uint32_t*>(this->data());
+ int width = size().width();
+ int height = size().height();
+ for (int y = 0; y < height; ++y) {
+ uint32_t* p = data + y * width;
+ for (int x = 0; x < width; ++x)
+ p[x] = ((p[x] << 16) & 0xff0000) | ((p[x] >> 16) & 0xff) | (p[x] & 0xff00ff00);
+ }
+}
+
+}
+// namespace WebKit