Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 "cc/layers/delegated_renderer_layer_impl.h" | 5 #include "cc/layers/delegated_renderer_layer_impl.h" |
| 6 | 6 |
| 7 #include "cc/base/scoped_ptr_vector.h" | 7 #include "cc/base/scoped_ptr_vector.h" |
| 8 #include "cc/layers/solid_color_layer_impl.h" | 8 #include "cc/layers/solid_color_layer_impl.h" |
| 9 #include "cc/quads/render_pass_draw_quad.h" | 9 #include "cc/quads/render_pass_draw_quad.h" |
| 10 #include "cc/quads/solid_color_draw_quad.h" | 10 #include "cc/quads/solid_color_draw_quad.h" |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 64 SolidColorLayerImpl::Create(host_impl_->active_tree(), 2); | 64 SolidColorLayerImpl::Create(host_impl_->active_tree(), 2); |
| 65 scoped_ptr<LayerImpl> layer_after = | 65 scoped_ptr<LayerImpl> layer_after = |
| 66 SolidColorLayerImpl::Create(host_impl_->active_tree(), 3); | 66 SolidColorLayerImpl::Create(host_impl_->active_tree(), 3); |
| 67 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer = | 67 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer = |
| 68 FakeDelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 4); | 68 FakeDelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 4); |
| 69 | 69 |
| 70 host_impl_->SetViewportSize(gfx::Size(100, 100)); | 70 host_impl_->SetViewportSize(gfx::Size(100, 100)); |
| 71 root_layer->SetBounds(gfx::Size(100, 100)); | 71 root_layer->SetBounds(gfx::Size(100, 100)); |
| 72 root_layer->SetHasRenderSurface(true); | 72 root_layer->SetHasRenderSurface(true); |
| 73 | 73 |
| 74 layer_before->SetPosition(gfx::Point(20, 20)); | 74 layer_before->SetPosition(gfx::PointF(20.f, 20.f)); |
| 75 layer_before->SetBounds(gfx::Size(14, 14)); | 75 layer_before->SetBounds(gfx::Size(14, 14)); |
| 76 layer_before->SetDrawsContent(true); | 76 layer_before->SetDrawsContent(true); |
| 77 layer_before->SetHasRenderSurface(true); | 77 layer_before->SetHasRenderSurface(true); |
| 78 | 78 |
| 79 layer_after->SetPosition(gfx::Point(5, 5)); | 79 layer_after->SetPosition(gfx::PointF(5.f, 5.f)); |
| 80 layer_after->SetBounds(gfx::Size(15, 15)); | 80 layer_after->SetBounds(gfx::Size(15, 15)); |
| 81 layer_after->SetDrawsContent(true); | 81 layer_after->SetDrawsContent(true); |
| 82 layer_after->SetHasRenderSurface(true); | 82 layer_after->SetHasRenderSurface(true); |
| 83 | 83 |
| 84 delegated_renderer_layer->SetPosition(gfx::Point(3, 3)); | 84 delegated_renderer_layer->SetPosition(gfx::PointF(3.f, 3.f)); |
| 85 delegated_renderer_layer->SetBounds(gfx::Size(10, 10)); | 85 delegated_renderer_layer->SetBounds(gfx::Size(10, 10)); |
| 86 delegated_renderer_layer->SetDrawsContent(true); | 86 delegated_renderer_layer->SetDrawsContent(true); |
| 87 gfx::Transform transform; | 87 gfx::Transform transform; |
| 88 transform.Translate(1.0, 1.0); | 88 transform.Translate(1.0, 1.0); |
| 89 delegated_renderer_layer->SetTransform(transform); | 89 delegated_renderer_layer->SetTransform(transform); |
| 90 | 90 |
| 91 RenderPassList delegated_render_passes; | 91 RenderPassList delegated_render_passes; |
| 92 RenderPass* pass1 = | 92 RenderPass* pass1 = |
| 93 AddRenderPass(&delegated_render_passes, RenderPassId(9, 6), | 93 AddRenderPass(&delegated_render_passes, RenderPassId(9, 6), |
| 94 gfx::Rect(6, 6, 6, 6), gfx::Transform(1, 0, 0, 1, 5, 6)); | 94 gfx::Rect(6, 6, 6, 6), gfx::Transform(1, 0, 0, 1, 5, 6)); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 134 { | 134 { |
| 135 scoped_ptr<LayerImpl> root_layer = | 135 scoped_ptr<LayerImpl> root_layer = |
| 136 SolidColorLayerImpl::Create(host_impl_->active_tree(), 1); | 136 SolidColorLayerImpl::Create(host_impl_->active_tree(), 1); |
| 137 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer = | 137 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer = |
| 138 FakeDelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 2); | 138 FakeDelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 2); |
| 139 | 139 |
| 140 host_impl_->SetViewportSize(gfx::Size(100, 100)); | 140 host_impl_->SetViewportSize(gfx::Size(100, 100)); |
| 141 root_layer->SetBounds(gfx::Size(100, 100)); | 141 root_layer->SetBounds(gfx::Size(100, 100)); |
| 142 root_layer->SetHasRenderSurface(true); | 142 root_layer->SetHasRenderSurface(true); |
| 143 | 143 |
| 144 delegated_renderer_layer->SetPosition(gfx::Point(3, 3)); | 144 delegated_renderer_layer->SetPosition(gfx::PointF(3.f, 3.f)); |
| 145 delegated_renderer_layer->SetBounds(gfx::Size(10, 10)); | 145 delegated_renderer_layer->SetBounds(gfx::Size(10, 10)); |
| 146 delegated_renderer_layer->SetDrawsContent(true); | 146 delegated_renderer_layer->SetDrawsContent(true); |
| 147 delegated_renderer_layer->SetHasRenderSurface(true); | 147 delegated_renderer_layer->SetHasRenderSurface(true); |
| 148 gfx::Transform transform; | 148 gfx::Transform transform; |
| 149 transform.Translate(1.0, 1.0); | 149 transform.Translate(1.0, 1.0); |
| 150 delegated_renderer_layer->SetTransform(transform); | 150 delegated_renderer_layer->SetTransform(transform); |
| 151 | 151 |
| 152 RenderPassList delegated_render_passes; | 152 RenderPassList delegated_render_passes; |
| 153 RenderPass* pass1 = | 153 RenderPass* pass1 = |
| 154 AddRenderPass(&delegated_render_passes, RenderPassId(9, 6), | 154 AddRenderPass(&delegated_render_passes, RenderPassId(9, 6), |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 213 host_impl_->CreatePendingTree(); | 213 host_impl_->CreatePendingTree(); |
| 214 scoped_ptr<LayerImpl> root_layer = | 214 scoped_ptr<LayerImpl> root_layer = |
| 215 SolidColorLayerImpl::Create(host_impl_->pending_tree(), 1); | 215 SolidColorLayerImpl::Create(host_impl_->pending_tree(), 1); |
| 216 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer = | 216 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer = |
| 217 FakeDelegatedRendererLayerImpl::Create(host_impl_->pending_tree(), 2); | 217 FakeDelegatedRendererLayerImpl::Create(host_impl_->pending_tree(), 2); |
| 218 | 218 |
| 219 host_impl_->SetViewportSize(gfx::Size(100, 100)); | 219 host_impl_->SetViewportSize(gfx::Size(100, 100)); |
| 220 root_layer->SetBounds(gfx::Size(100, 100)); | 220 root_layer->SetBounds(gfx::Size(100, 100)); |
| 221 root_layer->SetHasRenderSurface(true); | 221 root_layer->SetHasRenderSurface(true); |
| 222 | 222 |
| 223 delegated_renderer_layer->SetPosition(gfx::Point(3, 3)); | 223 delegated_renderer_layer->SetPosition(gfx::PointF(3.f, 3.f)); |
| 224 delegated_renderer_layer->SetBounds(gfx::Size(10, 10)); | 224 delegated_renderer_layer->SetBounds(gfx::Size(10, 10)); |
| 225 delegated_renderer_layer->SetDrawsContent(true); | 225 delegated_renderer_layer->SetDrawsContent(true); |
| 226 delegated_renderer_layer->SetHasRenderSurface(true); | 226 delegated_renderer_layer->SetHasRenderSurface(true); |
| 227 gfx::Transform transform; | 227 gfx::Transform transform; |
| 228 transform.Translate(1.0, 1.0); | 228 transform.Translate(1.0, 1.0); |
| 229 delegated_renderer_layer->SetTransform(transform); | 229 delegated_renderer_layer->SetTransform(transform); |
| 230 | 230 |
| 231 RenderPassList delegated_render_passes; | 231 RenderPassList delegated_render_passes; |
| 232 RenderPass* pass1 = | 232 RenderPass* pass1 = |
| 233 AddRenderPass(&delegated_render_passes, RenderPassId(9, 6), | 233 AddRenderPass(&delegated_render_passes, RenderPassId(9, 6), |
| (...skipping 383 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 617 | 617 |
| 618 scoped_ptr<LayerImpl> root_layer = LayerImpl::Create( | 618 scoped_ptr<LayerImpl> root_layer = LayerImpl::Create( |
| 619 host_impl_->active_tree(), 1); | 619 host_impl_->active_tree(), 1); |
| 620 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer = | 620 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer = |
| 621 FakeDelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 2); | 621 FakeDelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 2); |
| 622 | 622 |
| 623 host_impl_->SetViewportSize(gfx::Size(200, 200)); | 623 host_impl_->SetViewportSize(gfx::Size(200, 200)); |
| 624 root_layer->SetBounds(gfx::Size(100, 100)); | 624 root_layer->SetBounds(gfx::Size(100, 100)); |
| 625 root_layer->SetHasRenderSurface(true); | 625 root_layer->SetHasRenderSurface(true); |
| 626 | 626 |
| 627 delegated_renderer_layer->SetPosition(gfx::Point(20, 20)); | 627 delegated_renderer_layer->SetPosition(gfx::PointF(20.f, 20.f)); |
| 628 delegated_renderer_layer->SetBounds(gfx::Size(75, 75)); | 628 delegated_renderer_layer->SetBounds(gfx::Size(75, 75)); |
| 629 delegated_renderer_layer->SetDrawsContent(true); | 629 delegated_renderer_layer->SetDrawsContent(true); |
| 630 gfx::Transform transform; | 630 gfx::Transform transform; |
| 631 transform.Scale(2.0, 2.0); | 631 transform.Scale(2.0, 2.0); |
| 632 transform.Translate(8.0, 8.0); | 632 transform.Translate(8.0, 8.0); |
| 633 delegated_renderer_layer->SetTransform(transform); | 633 delegated_renderer_layer->SetTransform(transform); |
| 634 | 634 |
| 635 RenderPassList delegated_render_passes; | 635 RenderPassList delegated_render_passes; |
| 636 | 636 |
| 637 gfx::Size child_pass_bounds(7, 7); | 637 gfx::Size child_pass_bounds(7, 7); |
| (...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1043 FakeDelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 2); | 1043 FakeDelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 2); |
| 1044 scoped_ptr<LayerImpl> clip_layer = | 1044 scoped_ptr<LayerImpl> clip_layer = |
| 1045 LayerImpl::Create(host_impl_->active_tree(), 3); | 1045 LayerImpl::Create(host_impl_->active_tree(), 3); |
| 1046 scoped_ptr<LayerImpl> origin_layer = | 1046 scoped_ptr<LayerImpl> origin_layer = |
| 1047 LayerImpl::Create(host_impl_->active_tree(), 4); | 1047 LayerImpl::Create(host_impl_->active_tree(), 4); |
| 1048 | 1048 |
| 1049 host_impl_->SetViewportSize(gfx::Size(100, 100)); | 1049 host_impl_->SetViewportSize(gfx::Size(100, 100)); |
| 1050 root_layer->SetBounds(gfx::Size(100, 100)); | 1050 root_layer->SetBounds(gfx::Size(100, 100)); |
| 1051 root_layer->SetHasRenderSurface(true); | 1051 root_layer->SetHasRenderSurface(true); |
| 1052 | 1052 |
| 1053 delegated_renderer_layer->SetPosition(gfx::Point(20, 20)); | 1053 delegated_renderer_layer->SetPosition(gfx::PointF(20.f, 20.f)); |
| 1054 delegated_renderer_layer->SetBounds(gfx::Size(50, 50)); | 1054 delegated_renderer_layer->SetBounds(gfx::Size(50, 50)); |
| 1055 delegated_renderer_layer->SetDrawsContent(true); | 1055 delegated_renderer_layer->SetDrawsContent(true); |
| 1056 | 1056 |
| 1057 RenderPassList delegated_render_passes; | 1057 RenderPassList delegated_render_passes; |
| 1058 | 1058 |
| 1059 gfx::Size child_pass_bounds(7, 7); | 1059 gfx::Size child_pass_bounds(7, 7); |
| 1060 gfx::Rect child_pass_rect(20, 20, 7, 7); | 1060 gfx::Rect child_pass_rect(20, 20, 7, 7); |
| 1061 gfx::Transform child_pass_transform; | 1061 gfx::Transform child_pass_transform; |
| 1062 gfx::Rect child_pass_clip_rect(21, 21, 3, 3); | 1062 gfx::Rect child_pass_clip_rect(21, 21, 3, 3); |
| 1063 bool child_pass_clipped = false; | 1063 bool child_pass_clipped = false; |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1146 4u, | 1146 4u, |
| 1147 false); | 1147 false); |
| 1148 | 1148 |
| 1149 delegated_renderer_layer->SetFrameDataForRenderPasses( | 1149 delegated_renderer_layer->SetFrameDataForRenderPasses( |
| 1150 1.f, delegated_render_passes); | 1150 1.f, delegated_render_passes); |
| 1151 | 1151 |
| 1152 root_layer_ = root_layer.get(); | 1152 root_layer_ = root_layer.get(); |
| 1153 delegated_renderer_layer_ = delegated_renderer_layer.get(); | 1153 delegated_renderer_layer_ = delegated_renderer_layer.get(); |
| 1154 | 1154 |
| 1155 if (clip_delegated_renderer_layer_) { | 1155 if (clip_delegated_renderer_layer_) { |
| 1156 gfx::Rect clip_rect(21, 27, 23, 21); | 1156 gfx::PointF clip_origin(21.f, 27.f); |
| 1157 gfx::Size clip_size(23, 21); | |
|
vmpstr
2015/09/29 05:04:26
It's a bit weird to have a origin and size be in d
danakj
2015/10/12 17:32:01
Ya, it's because Layer::Position and Layer::Size a
| |
| 1157 | 1158 |
| 1158 clip_layer->SetPosition(clip_rect.origin()); | 1159 clip_layer->SetPosition(clip_origin); |
| 1159 clip_layer->SetBounds(clip_rect.size()); | 1160 clip_layer->SetBounds(clip_size); |
| 1160 clip_layer->SetMasksToBounds(true); | 1161 clip_layer->SetMasksToBounds(true); |
| 1161 | 1162 |
| 1162 origin_layer->SetPosition( | 1163 origin_layer->SetPosition( |
| 1163 gfx::PointAtOffsetFromOrigin(-clip_rect.OffsetFromOrigin())); | 1164 gfx::PointF(-clip_origin.x(), -clip_origin.y())); |
| 1164 | 1165 |
| 1165 origin_layer->AddChild(delegated_renderer_layer.Pass()); | 1166 origin_layer->AddChild(delegated_renderer_layer.Pass()); |
| 1166 clip_layer->AddChild(origin_layer.Pass()); | 1167 clip_layer->AddChild(origin_layer.Pass()); |
| 1167 root_layer->AddChild(clip_layer.Pass()); | 1168 root_layer->AddChild(clip_layer.Pass()); |
| 1168 } else { | 1169 } else { |
| 1169 root_layer->AddChild(delegated_renderer_layer.Pass()); | 1170 root_layer->AddChild(delegated_renderer_layer.Pass()); |
| 1170 } | 1171 } |
| 1171 | 1172 |
| 1172 host_impl_->active_tree()->SetRootLayer(root_layer.Pass()); | 1173 host_impl_->active_tree()->SetRootLayer(root_layer.Pass()); |
| 1173 } | 1174 } |
| (...skipping 494 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1668 scoped_ptr<DelegatedRendererLayerImpl> other_layer = | 1669 scoped_ptr<DelegatedRendererLayerImpl> other_layer = |
| 1669 DelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 6); | 1670 DelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 6); |
| 1670 | 1671 |
| 1671 delegated_renderer_layer_impl->PushPropertiesTo(other_layer.get()); | 1672 delegated_renderer_layer_impl->PushPropertiesTo(other_layer.get()); |
| 1672 | 1673 |
| 1673 EXPECT_EQ(0.5f, other_layer->inverse_device_scale_factor()); | 1674 EXPECT_EQ(0.5f, other_layer->inverse_device_scale_factor()); |
| 1674 } | 1675 } |
| 1675 | 1676 |
| 1676 } // namespace | 1677 } // namespace |
| 1677 } // namespace cc | 1678 } // namespace cc |
| OLD | NEW |