Index: content/renderer/webplugin_delegate_proxy.cc |
=================================================================== |
--- content/renderer/webplugin_delegate_proxy.cc (revision 186240) |
+++ content/renderer/webplugin_delegate_proxy.cc (working copy) |
@@ -214,6 +214,7 @@ |
npobject_(NULL), |
sad_plugin_(NULL), |
invalidate_pending_(false), |
+ transparent_(false), |
front_buffer_index_(0), |
page_url_(render_view_->webview()->mainFrame()->document().url()) { |
} |
@@ -373,7 +374,7 @@ |
plugin_ = plugin; |
result = false; |
- Send(new PluginMsg_Init(instance_id_, params, &result)); |
+ Send(new PluginMsg_Init(instance_id_, params, &transparent_, &result)); |
if (!result) |
LOG(ERROR) << "PluginMsg_Init returned false"; |
@@ -725,7 +726,8 @@ |
const SkBitmap& bitmap = |
front_buffer_canvas()->getDevice()->accessBitmap(false); |
SkPaint paint; |
- paint.setXfermodeMode(SkXfermode::kSrcATop_Mode); |
+ paint.setXfermodeMode( |
+ transparent_ ? SkXfermode::kSrcATop_Mode : SkXfermode::kSrc_Mode); |
SkIRect src_rect = gfx::RectToSkIRect(offset_rect); |
canvas->drawBitmapRect(bitmap, |
&src_rect, |