Index: mojo/services/view_manager/display_manager.cc |
diff --git a/mojo/services/view_manager/display_manager.cc b/mojo/services/view_manager/display_manager.cc |
index a3be440bd5624d94b4134662766b1992dd22a69d..ccd828ca45b4410b823c7a1fd36b0cad0835963a 100644 |
--- a/mojo/services/view_manager/display_manager.cc |
+++ b/mojo/services/view_manager/display_manager.cc |
@@ -31,7 +31,7 @@ void DrawViewTree(Pass* pass, |
for (std::vector<const ServerView*>::reverse_iterator it = children.rbegin(); |
it != children.rend(); |
++it) { |
- DrawViewTree(pass, *it, offset + view->bounds().OffsetFromOrigin()); |
+ DrawViewTree(pass, *it, node_bounds.OffsetFromOrigin()); |
} |
cc::SurfaceId node_id = view->surface_id(); |
@@ -53,6 +53,8 @@ void DrawViewTree(Pass* pass, |
surface_quad->surface_quad_state = surface_quad_state.Pass(); |
SharedQuadStatePtr sqs = CreateDefaultSQS(*Size::From(node_bounds.size())); |
+ sqs->blend_mode = SK_XFERMODE_kSrcOver_Mode; |
+ sqs->opacity = view->opacity(); |
sqs->content_to_target_transform = Transform::From(node_transform); |
pass->quads.push_back(surface_quad.Pass()); |