chromium:LoadUrl之后会发生那些事情之 cc::drawLayers
2015-07-25 16:35
519 查看
ThreadProxy::BeginMainFrame()
--->Proxy::ImplThreadTaskRunner()->PostTask(
FROM_HERE,
base::Bind(&ThreadProxy::StartCommitOnImplThread,
impl_thread_weak_ptr_,
&completion,
queue.release()));
Call Stack:
#0 cc::ResourceProvider::PrepareSendToParent(const std::vector<unsigned int,std::allocator<unsigned int> > & resources, std::vector<cc::TransferableResource,std::allocator<cc::TransferableResource> > * list)
#1 cc::DelegatingRenderer::DrawFrame(cc::ScopedPtrVector<cc::RenderPass> * render_passes_in_draw_order, float device_scale_factor, const gfx::Rect & device_viewport_rect, const gfx::Rect & device_clip_rect, bool disable_picture_quad_image_filtering)
#2 cc::LayerTreeHostImpl::DrawLayers(cc::LayerTreeHostImpl::FrameData * frame)
#3 cc::ThreadProxy::DrawSwapInternal(bool forced_draw)
#4 cc::ThreadProxy::ScheduledActionDrawAndSwapIfPossible()
#5 cc::Scheduler::DrawAndSwapIfPossible()
#6 cc::Scheduler::ProcessScheduledActions()
#7 cc::Scheduler::OnBeginImplFrameDeadline()
本文是在content_shell下的调用栈,所以LayerTreeHostImpl中的renderer_是DelegatingRenderer,DrawLayers中的DrawFrame调用的是DelegatingRenderer::DrawFrame。
--->Proxy::ImplThreadTaskRunner()->PostTask(
FROM_HERE,
base::Bind(&ThreadProxy::StartCommitOnImplThread,
impl_thread_weak_ptr_,
&completion,
queue.release()));
Call Stack:
#0 cc::ResourceProvider::PrepareSendToParent(const std::vector<unsigned int,std::allocator<unsigned int> > & resources, std::vector<cc::TransferableResource,std::allocator<cc::TransferableResource> > * list)
#1 cc::DelegatingRenderer::DrawFrame(cc::ScopedPtrVector<cc::RenderPass> * render_passes_in_draw_order, float device_scale_factor, const gfx::Rect & device_viewport_rect, const gfx::Rect & device_clip_rect, bool disable_picture_quad_image_filtering)
#2 cc::LayerTreeHostImpl::DrawLayers(cc::LayerTreeHostImpl::FrameData * frame)
#3 cc::ThreadProxy::DrawSwapInternal(bool forced_draw)
#4 cc::ThreadProxy::ScheduledActionDrawAndSwapIfPossible()
#5 cc::Scheduler::DrawAndSwapIfPossible()
#6 cc::Scheduler::ProcessScheduledActions()
#7 cc::Scheduler::OnBeginImplFrameDeadline()
本文是在content_shell下的调用栈,所以LayerTreeHostImpl中的renderer_是DelegatingRenderer,DrawLayers中的DrawFrame调用的是DelegatingRenderer::DrawFrame。
相关文章推荐
- (C++)STL排序函数sort和qsort的用法与区别
- Leetcode: Product of Array Except Self
- Java学习笔记-------执行语句为什么必须要放在方法里面???
- openCV—Python(5)—— 图像几何变换
- Spring AOP 实现原理
- Ubuntu GUI工具及其对应命令
- dojo.io.script
- 将JMenuBar与JToolbar放到JPanel中
- linux reshat redis 安装
- JDK 源码 阅读 - 4 - 设计模式 - 行为型模式
- JavaScript 异步编程 与异步式I/O
- chromium:LoadUrl之后会发生那些事情之 blink UpdateLayers
- 关于OPENCV中链接库容易加载错误的解决方案
- Handshakes
- Ubuntu 安装mysql和简单操作
- [题解+总结]20141027
- Python 获得命令行参数的方法
- Java练习题(二)
- c# 多线程 调用带参数函数
- 《程序员面试宝典4学习记录》