Chromium Code Reviews| 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 "cc/layers/surface_layer_impl.h" | 5 #include "cc/layers/surface_layer_impl.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include "base/trace_event/trace_event_argument.h" | 9 #include "base/trace_event/trace_event_argument.h" |
| 10 #include "cc/debug/debug_colors.h" | 10 #include "cc/debug/debug_colors.h" |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 64 | 64 |
| 65 void SurfaceLayerImpl::AppendQuads(RenderPass* render_pass, | 65 void SurfaceLayerImpl::AppendQuads(RenderPass* render_pass, |
| 66 AppendQuadsData* append_quads_data) { | 66 AppendQuadsData* append_quads_data) { |
| 67 AppendRainbowDebugBorder(render_pass); | 67 AppendRainbowDebugBorder(render_pass); |
| 68 auto* primary = CreateSurfaceDrawQuad( | 68 auto* primary = CreateSurfaceDrawQuad( |
| 69 render_pass, SurfaceDrawQuadType::PRIMARY, primary_surface_info_, | 69 render_pass, SurfaceDrawQuadType::PRIMARY, primary_surface_info_, |
| 70 &append_quads_data->embedded_surfaces); | 70 &append_quads_data->embedded_surfaces); |
| 71 // Emitting a fallback SurfaceDrawQuad is unnecessary if the primary and | 71 // Emitting a fallback SurfaceDrawQuad is unnecessary if the primary and |
| 72 // fallback surface Ids match. | 72 // fallback surface Ids match. |
| 73 if (primary && fallback_surface_info_.id() != primary_surface_info_.id()) { | 73 if (primary && fallback_surface_info_.id() != primary_surface_info_.id()) { |
| 74 primary->fallback_quad = CreateSurfaceDrawQuad( | 74 primary->fallback_quad = |
| 75 render_pass, SurfaceDrawQuadType::FALLBACK, fallback_surface_info_, | 75 CreateSurfaceDrawQuad(render_pass, SurfaceDrawQuadType::FALLBACK, |
| 76 &append_quads_data->embedded_surfaces); | 76 fallback_surface_info_, nullptr); |
|
vmpstr
2017/04/11 18:35:17
nit: comment like
nullptr /* embedded_surfaces *
Fady Samuel
2017/04/11 19:39:24
Done.
| |
| 77 } | 77 } |
| 78 } | 78 } |
| 79 | 79 |
| 80 SurfaceDrawQuad* SurfaceLayerImpl::CreateSurfaceDrawQuad( | 80 SurfaceDrawQuad* SurfaceLayerImpl::CreateSurfaceDrawQuad( |
| 81 RenderPass* render_pass, | 81 RenderPass* render_pass, |
| 82 SurfaceDrawQuadType surface_draw_quad_type, | 82 SurfaceDrawQuadType surface_draw_quad_type, |
| 83 const SurfaceInfo& surface_info, | 83 const SurfaceInfo& surface_info, |
| 84 std::vector<SurfaceId>* embedded_surfaces) { | 84 std::vector<SurfaceId>* embedded_surfaces) { |
| 85 if (!surface_info.is_valid()) | 85 if (!surface_info.is_valid()) |
| 86 return nullptr; | 86 return nullptr; |
| (...skipping 27 matching lines...) Expand all Loading... | |
| 114 | 114 |
| 115 SharedQuadState* shared_quad_state = | 115 SharedQuadState* shared_quad_state = |
| 116 render_pass->CreateAndAppendSharedQuadState(); | 116 render_pass->CreateAndAppendSharedQuadState(); |
| 117 PopulateScaledSharedQuadState(shared_quad_state, layer_to_content_scale_x, | 117 PopulateScaledSharedQuadState(shared_quad_state, layer_to_content_scale_x, |
| 118 layer_to_content_scale_y); | 118 layer_to_content_scale_y); |
| 119 | 119 |
| 120 SurfaceDrawQuad* surface_draw_quad = | 120 SurfaceDrawQuad* surface_draw_quad = |
| 121 render_pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>(); | 121 render_pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>(); |
| 122 surface_draw_quad->SetNew(shared_quad_state, quad_rect, visible_quad_rect, | 122 surface_draw_quad->SetNew(shared_quad_state, quad_rect, visible_quad_rect, |
| 123 surface_info.id(), surface_draw_quad_type, nullptr); | 123 surface_info.id(), surface_draw_quad_type, nullptr); |
| 124 embedded_surfaces->push_back(surface_info.id()); | 124 if (embedded_surfaces) |
| 125 embedded_surfaces->push_back(surface_info.id()); | |
| 125 | 126 |
| 126 return surface_draw_quad; | 127 return surface_draw_quad; |
| 127 } | 128 } |
| 128 | 129 |
| 129 void SurfaceLayerImpl::GetDebugBorderProperties(SkColor* color, | 130 void SurfaceLayerImpl::GetDebugBorderProperties(SkColor* color, |
| 130 float* width) const { | 131 float* width) const { |
| 131 *color = DebugColors::SurfaceLayerBorderColor(); | 132 *color = DebugColors::SurfaceLayerBorderColor(); |
| 132 *width = DebugColors::SurfaceLayerBorderWidth( | 133 *width = DebugColors::SurfaceLayerBorderWidth( |
| 133 layer_tree_impl() ? layer_tree_impl()->device_scale_factor() : 1); | 134 layer_tree_impl() ? layer_tree_impl()->device_scale_factor() : 1); |
| 134 } | 135 } |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 225 dict->SetString("surface_id", primary_surface_info_.id().ToString()); | 226 dict->SetString("surface_id", primary_surface_info_.id().ToString()); |
| 226 dict->SetString("fallback_surface_id", | 227 dict->SetString("fallback_surface_id", |
| 227 fallback_surface_info_.id().ToString()); | 228 fallback_surface_info_.id().ToString()); |
| 228 } | 229 } |
| 229 | 230 |
| 230 const char* SurfaceLayerImpl::LayerTypeAsString() const { | 231 const char* SurfaceLayerImpl::LayerTypeAsString() const { |
| 231 return "cc::SurfaceLayerImpl"; | 232 return "cc::SurfaceLayerImpl"; |
| 232 } | 233 } |
| 233 | 234 |
| 234 } // namespace cc | 235 } // namespace cc |
| OLD | NEW |