| 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 |