天天看点

Chrome内核解析:GraphicsContext之间的同步

转载请标明出处:http://blog.csdn.net/yunchao_he/article/details/49717747

多个GraphicsContext之间的同步

多个GraphicsContext都是在同一个Gpu thread上执行,它们之间有同步关系,比如WebGL尚未结束时,不能拿它的Texture到RenderCompositor或者BrowserCompositor里做compositing, 否则结果不正确。

通过在command buffer客户端(实际上就是各个GraphicsContexts)里向command buffer中分别插入InsertSyncPoint和WaitSyncPoint

         Commandbuffer的服务器端解析客户端发来的消息,遇到WaitSyncPoint时,则调用InsertSyncPoint对应的GraphicsContexts,去执行它的commands.

(未完待续)

Chromium里如何实现GraphicContexts的同步,调度?