summaryrefslogtreecommitdiffstats
path: root/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/Shared/WebCoreArgumentCoders.cpp')
-rw-r--r--Source/WebKit2/Shared/WebCoreArgumentCoders.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp b/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp
index e97c7fd..99b3c00 100644
--- a/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp
+++ b/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp
@@ -37,25 +37,21 @@ namespace CoreIPC {
void encodeImage(ArgumentEncoder* encoder, Image* image)
{
- RefPtr<ShareableBitmap> bitmap = ShareableBitmap::createShareable(image->size());
+ RefPtr<ShareableBitmap> bitmap = ShareableBitmap::createShareable(image->size(), ShareableBitmap::SupportsAlpha);
bitmap->createGraphicsContext()->drawImage(image, ColorSpaceDeviceRGB, IntPoint());
- SharedMemory::Handle handle;
+ ShareableBitmap::Handle handle;
bitmap->createHandle(handle);
- encoder->encode(image->size());
encoder->encode(handle);
}
bool decodeImage(ArgumentDecoder* decoder, RefPtr<Image>& image)
{
- IntSize imageSize;
- if (!decoder->decode(imageSize))
- return false;
- SharedMemory::Handle handle;
+ ShareableBitmap::Handle handle;
if (!decoder->decode(handle))
return false;
- RefPtr<ShareableBitmap> bitmap = ShareableBitmap::create(imageSize, handle);
+ RefPtr<ShareableBitmap> bitmap = ShareableBitmap::create(handle);
if (!bitmap)
return false;
image = createImage(bitmap.get());