| Index: cc/trees/layer_tree_host_impl.cc
|
| diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
|
| index 2cd7033b4e6abee45001242843777962fdeaa613..ca70fe80a5ac932bc2363e928e5b95fd4ca06ec6 100644
|
| --- a/cc/trees/layer_tree_host_impl.cc
|
| +++ b/cc/trees/layer_tree_host_impl.cc
|
| @@ -706,12 +706,14 @@ static void AppendQuadsToFillScreen(
|
| overhang_resource_scaled_size.height()),
|
| screen_background_color,
|
| vertex_opacity,
|
| + false,
|
| false);
|
| }
|
| }
|
|
|
| DrawResult LayerTreeHostImpl::CalculateRenderPasses(
|
| FrameData* frame) {
|
| + //printf("LayerTreeHostImpl::CalculateRenderPasses\n");
|
| DCHECK(frame->render_passes.empty());
|
| DCHECK(CanDraw());
|
| DCHECK(active_tree_->root_layer());
|
| @@ -849,8 +851,10 @@ DrawResult LayerTreeHostImpl::CalculateRenderPasses(
|
| DCHECK_EQ(active_tree_, it->layer_tree_impl());
|
|
|
| frame->will_draw_layers.push_back(*it);
|
| + //printf("frame->will_draw_layers %p\n", *it);
|
|
|
| if (it->HasContributingDelegatedRenderPasses()) {
|
| + //printf("HasContributingDelegatedRenderPasses\n");
|
| RenderPassId contributing_render_pass_id =
|
| it->FirstContributingRenderPassId();
|
| while (frame->render_passes_by_id.find(contributing_render_pass_id) !=
|
| @@ -878,6 +882,13 @@ DrawResult LayerTreeHostImpl::CalculateRenderPasses(
|
| ++layers_drawn;
|
| }
|
|
|
| + /*for (auto& quad : target_render_pass->quad_list) {
|
| + if (quad.material == DrawQuad::TEXTURE_CONTENT) {
|
| + TextureDrawQuad tq = static_cast<TextureDrawQuad&>(quad);
|
| + printf("LayerTreeHostImpl::CalculateRenderPasses texture quad %d %d\n", tq.nearest_neighbor, tq.resource_id);
|
| + }
|
| + }*/
|
| +
|
| rendering_stats_instrumentation_->AddVisibleContentArea(
|
| append_quads_data.visible_content_area);
|
| rendering_stats_instrumentation_->AddApproximatedVisibleContentArea(
|
| @@ -960,6 +971,7 @@ DrawResult LayerTreeHostImpl::CalculateRenderPasses(
|
| frame->render_passes.size() == 1u)
|
| << frame->render_passes.size();
|
|
|
| + //printf("LayerTreeHostImpl::CalculateRenderPasses %d\n", (draw_result == DRAW_SUCCESS));
|
| return draw_result;
|
| }
|
|
|
| @@ -1506,6 +1518,18 @@ static void LayerTreeHostImplDidBeginTracingCallback(LayerImpl* layer) {
|
|
|
| void LayerTreeHostImpl::DrawLayers(FrameData* frame,
|
| base::TimeTicks frame_begin_time) {
|
| + /*printf("LayerTreeHostImpl::DrawLayers start\n");
|
| + for (auto* render_pass : frame->render_passes) {
|
| + for (auto& quad : render_pass->quad_list) {
|
| + if (quad.material == DrawQuad::TEXTURE_CONTENT) {
|
| + TextureDrawQuad& tq = static_cast<TextureDrawQuad&>(quad);
|
| + printf("LayerTreeHostImpl::DrawLayers texture quad %d %d\n", tq.nearest_neighbor, tq.resource_id);
|
| + }
|
| + }
|
| + }
|
| + for (LayerImpl* li : frame->will_draw_layers) {
|
| + printf("LayerTreeHostImpl::DrawLayers %p\n", li);
|
| + }*/
|
| TRACE_EVENT0("cc", "LayerTreeHostImpl::DrawLayers");
|
| DCHECK(CanDraw());
|
|
|
| @@ -1513,6 +1537,7 @@ void LayerTreeHostImpl::DrawLayers(FrameData* frame,
|
| TRACE_EVENT_INSTANT0("cc", "EarlyOut_NoDamage", TRACE_EVENT_SCOPE_THREAD);
|
| DCHECK(!output_surface_->capabilities()
|
| .draw_and_swap_full_viewport_every_frame);
|
| + //printf("LayerTreeHostImpl::DrawFrame no damage\n");
|
| return;
|
| }
|
|
|
| @@ -1590,6 +1615,7 @@ void LayerTreeHostImpl::DrawLayers(FrameData* frame,
|
| DeviceClip(),
|
| disable_picture_quad_image_filtering);
|
| } else {
|
| + //printf("LayerTreeHostImpl::DrawLayers DrawFrame %p\n", renderer_.get());
|
| renderer_->DrawFrame(&frame->render_passes,
|
| device_scale_factor_,
|
| DeviceViewport(),
|
| @@ -1615,6 +1641,7 @@ void LayerTreeHostImpl::DrawLayers(FrameData* frame,
|
| benchmark_instrumentation::IssueImplThreadRenderingStatsEvent(
|
| rendering_stats_instrumentation_->impl_thread_rendering_stats());
|
| rendering_stats_instrumentation_->AccumulateAndClearImplThreadStats();
|
| + //printf("LayerTreeHostImpl::DrawLayers done\n");
|
| }
|
|
|
| void LayerTreeHostImpl::DidDrawAllLayers(const FrameData& frame) {
|
|
|