OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "services/view_manager/display_manager.h" | 5 #include "services/view_manager/display_manager.h" |
6 | 6 |
7 #include "base/numerics/safe_conversions.h" | 7 #include "base/numerics/safe_conversions.h" |
8 #include "mojo/converters/geometry/geometry_type_converters.h" | 8 #include "mojo/converters/geometry/geometry_type_converters.h" |
9 #include "mojo/converters/surfaces/surfaces_type_converters.h" | 9 #include "mojo/converters/surfaces/surfaces_type_converters.h" |
10 #include "mojo/public/cpp/application/application_connection.h" | 10 #include "mojo/public/cpp/application/application_connection.h" |
(...skipping 30 matching lines...) Expand all Loading... |
41 cc::SurfaceId node_id = view->surface_id(); | 41 cc::SurfaceId node_id = view->surface_id(); |
42 | 42 |
43 auto surface_quad_state = mojo::SurfaceQuadState::New(); | 43 auto surface_quad_state = mojo::SurfaceQuadState::New(); |
44 surface_quad_state->surface = mojo::SurfaceId::From(node_id); | 44 surface_quad_state->surface = mojo::SurfaceId::From(node_id); |
45 | 45 |
46 gfx::Transform node_transform; | 46 gfx::Transform node_transform; |
47 node_transform.Translate(absolute_bounds.x(), absolute_bounds.y()); | 47 node_transform.Translate(absolute_bounds.x(), absolute_bounds.y()); |
48 | 48 |
49 const gfx::Rect bounds_at_origin(view->bounds().size()); | 49 const gfx::Rect bounds_at_origin(view->bounds().size()); |
50 auto surface_quad = mojo::Quad::New(); | 50 auto surface_quad = mojo::Quad::New(); |
51 surface_quad->material = mojo::Material::MATERIAL_SURFACE_CONTENT; | 51 surface_quad->material = mojo::Material::SURFACE_CONTENT; |
52 surface_quad->rect = mojo::Rect::From(bounds_at_origin); | 52 surface_quad->rect = mojo::Rect::From(bounds_at_origin); |
53 surface_quad->opaque_rect = mojo::Rect::From(bounds_at_origin); | 53 surface_quad->opaque_rect = mojo::Rect::From(bounds_at_origin); |
54 surface_quad->visible_rect = mojo::Rect::From(bounds_at_origin); | 54 surface_quad->visible_rect = mojo::Rect::From(bounds_at_origin); |
55 surface_quad->needs_blending = true; | 55 surface_quad->needs_blending = true; |
56 surface_quad->shared_quad_state_index = | 56 surface_quad->shared_quad_state_index = |
57 base::saturated_cast<int32_t>(pass->shared_quad_states.size()); | 57 base::saturated_cast<int32_t>(pass->shared_quad_states.size()); |
58 surface_quad->surface_quad_state = surface_quad_state.Pass(); | 58 surface_quad->surface_quad_state = surface_quad_state.Pass(); |
59 | 59 |
60 auto sqs = CreateDefaultSQS(*mojo::Size::From(view->bounds().size())); | 60 auto sqs = CreateDefaultSQS(*mojo::Size::From(view->bounds().size())); |
61 sqs->blend_mode = mojo::SK_XFERMODE_kSrcOver_Mode; | 61 sqs->blend_mode = mojo::SkXfermode::kSrcOver_Mode; |
62 sqs->opacity = combined_opacity; | 62 sqs->opacity = combined_opacity; |
63 sqs->content_to_target_transform = mojo::Transform::From(node_transform); | 63 sqs->content_to_target_transform = mojo::Transform::From(node_transform); |
64 | 64 |
65 pass->quads.push_back(surface_quad.Pass()); | 65 pass->quads.push_back(surface_quad.Pass()); |
66 pass->shared_quad_states.push_back(sqs.Pass()); | 66 pass->shared_quad_states.push_back(sqs.Pass()); |
67 } | 67 } |
68 | 68 |
69 } // namespace | 69 } // namespace |
70 | 70 |
71 DefaultDisplayManager::DefaultDisplayManager( | 71 DefaultDisplayManager::DefaultDisplayManager( |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 metrics_.size = metrics->size.Clone(); | 172 metrics_.size = metrics->size.Clone(); |
173 metrics_.device_pixel_ratio = metrics->device_pixel_ratio; | 173 metrics_.device_pixel_ratio = metrics->device_pixel_ratio; |
174 gfx::Rect bounds(metrics_.size.To<gfx::Size>()); | 174 gfx::Rect bounds(metrics_.size.To<gfx::Size>()); |
175 connection_manager_->root()->SetBounds(bounds); | 175 connection_manager_->root()->SetBounds(bounds); |
176 connection_manager_->ProcessViewportMetricsChanged(metrics_, *metrics); | 176 connection_manager_->ProcessViewportMetricsChanged(metrics_, *metrics); |
177 native_viewport_->RequestMetrics(base::Bind( | 177 native_viewport_->RequestMetrics(base::Bind( |
178 &DefaultDisplayManager::OnMetricsChanged, weak_factory_.GetWeakPtr())); | 178 &DefaultDisplayManager::OnMetricsChanged, weak_factory_.GetWeakPtr())); |
179 } | 179 } |
180 | 180 |
181 } // namespace view_manager | 181 } // namespace view_manager |
OLD | NEW |