OLD | NEW |
1 /* | 1 /* |
2 Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies) | 2 Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies) |
3 | 3 |
4 This library is free software; you can redistribute it and/or | 4 This library is free software; you can redistribute it and/or |
5 modify it under the terms of the GNU Library General Public | 5 modify it under the terms of the GNU Library General Public |
6 License as published by the Free Software Foundation; either | 6 License as published by the Free Software Foundation; either |
7 version 2 of the License, or (at your option) any later version. | 7 version 2 of the License, or (at your option) any later version. |
8 | 8 |
9 This library is distributed in the hope that it will be useful, | 9 This library is distributed in the hope that it will be useful, |
10 but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 24 matching lines...) Expand all Loading... |
35 void BitmapTextureImageBuffer::updateContents(const void* data, const IntRect& t
argetRect, const IntPoint& sourceOffset, int bytesPerLine, UpdateContentsFlag) | 35 void BitmapTextureImageBuffer::updateContents(const void* data, const IntRect& t
argetRect, const IntPoint& sourceOffset, int bytesPerLine, UpdateContentsFlag) |
36 { | 36 { |
37 #if PLATFORM(QT) | 37 #if PLATFORM(QT) |
38 QImage image(reinterpret_cast<const uchar*>(data), targetRect.width(), targe
tRect.height(), bytesPerLine, NativeImageQt::defaultFormatForAlphaEnabledImages(
)); | 38 QImage image(reinterpret_cast<const uchar*>(data), targetRect.width(), targe
tRect.height(), bytesPerLine, NativeImageQt::defaultFormatForAlphaEnabledImages(
)); |
39 | 39 |
40 QPainter* painter = m_image->context()->platformContext(); | 40 QPainter* painter = m_image->context()->platformContext(); |
41 painter->save(); | 41 painter->save(); |
42 painter->setCompositionMode(QPainter::CompositionMode_Source); | 42 painter->setCompositionMode(QPainter::CompositionMode_Source); |
43 painter->drawImage(targetRect, image, IntRect(sourceOffset, targetRect.size(
))); | 43 painter->drawImage(targetRect, image, IntRect(sourceOffset, targetRect.size(
))); |
44 painter->restore(); | 44 painter->restore(); |
45 #elif PLATFORM(CAIRO) | |
46 RefPtr<cairo_surface_t> surface = adoptRef(cairo_image_surface_create_for_da
ta(static_cast<unsigned char*>(data()), | |
47
CAIRO_FORMAT_ARGB32, | |
48
targetRect.width(), targetRect.height(), | |
49
bytesPerLine)); | |
50 m_image->context()->platformContext()->drawSurfaceToContext(surface.get(), t
argetRect, | |
51 IntRect(sourceOf
fset, targetRect.size()), m_image->context()); | |
52 #else | 45 #else |
53 UNUSED_PARAM(data); | 46 UNUSED_PARAM(data); |
54 UNUSED_PARAM(targetRect); | 47 UNUSED_PARAM(targetRect); |
55 UNUSED_PARAM(sourceOffset); | 48 UNUSED_PARAM(sourceOffset); |
56 UNUSED_PARAM(bytesPerLine); | 49 UNUSED_PARAM(bytesPerLine); |
57 #endif | 50 #endif |
58 } | 51 } |
59 | 52 |
60 void BitmapTextureImageBuffer::updateContents(TextureMapper*, GraphicsLayer* sou
rceLayer, const IntRect& targetRect, const IntPoint& sourceOffset, UpdateContent
sFlag) | 53 void BitmapTextureImageBuffer::updateContents(TextureMapper*, GraphicsLayer* sou
rceLayer, const IntRect& targetRect, const IntPoint& sourceOffset, UpdateContent
sFlag) |
61 { | 54 { |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
164 | 157 |
165 #if ENABLE(CSS_FILTERS) | 158 #if ENABLE(CSS_FILTERS) |
166 PassRefPtr<BitmapTexture> BitmapTextureImageBuffer::applyFilters(TextureMapper*,
const BitmapTexture&, const FilterOperations&) | 159 PassRefPtr<BitmapTexture> BitmapTextureImageBuffer::applyFilters(TextureMapper*,
const BitmapTexture&, const FilterOperations&) |
167 { | 160 { |
168 return this; | 161 return this; |
169 } | 162 } |
170 #endif | 163 #endif |
171 | 164 |
172 } | 165 } |
173 #endif | 166 #endif |
OLD | NEW |