diff options
Diffstat (limited to 'Source/WebKit2/Shared/WebCoreArgumentCoders.cpp')
-rw-r--r-- | Source/WebKit2/Shared/WebCoreArgumentCoders.cpp | 12 |
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()); |