Friday, October 25, 2013

Hot topics of 4q 2013 about Graphics in Chromium

The Future Design of Blink Compositing Updates
https://docs.google.com/a/intel.com/document/d/16beTnE-ovImtDgNZElo7PR0VzNyz3zGuJFiGf1TMTiE/edit

Ubercompositor
https://docs.google.com/a/intel.com/document/d/1ziMZtS5Hf8azogi2VjSE6XPaMwivZSyXAIIp0GgInNA/edit#

OutputSurface for ModeSwitching in CC
https://docs.google.com/a/intel.com/document/d/1YcEU09zkVvg86C05MbLjeKFLIG1p693Fl1gwol4wT5c/edit#

Surfaces
https://docs.google.com/a/intel.com/document/d/1RxbffpK_GxPtZscXgIEN0N9ZT7IC8BObnbx9ynw92qg/edit

Brainstorming Compositor CPU Cost Reduction
https://docs.google.com/a/intel.com/document/d/1WqxdSB1jnwZZv8crH-TfNLEwl_yYHNI91B2fkBAXMgo/edit#heading=h.55grm19hlikl

Scheduler Overhaul, Phase 1
https://docs.google.com/a/intel.com/document/d/1LUFA8MDpJcDHE0_L2EHvrcwqOMJhzl5dqb0AlBSqHOY/edit#

ZilCh (Zero Input Latency Chrome)
https://docs.google.com/a/intel.com/document/d/1HmS0YQtWg2ToY67fE8A33PJUyPSwGUwUCLMk_zjK7ik/edit

So many smart guys work in this area.
It is hard to submit patches because it is hard to follow up this rapid changes. OMG

APPENDIX: Old but important docs

GPU Accelerated Compositing in Chrome
http://dev.chromium.org/developers/design-documents/gpu-accelerated-compositing-in-chrome

Compositor Thread Architecture
http://dev.chromium.org/developers/design-documents/compositor-thread-architecture

Multithreaded Rasterization
http://www.chromium.org/developers/design-documents/impl-side-painting

Chromium Graphics
http://www.chromium.org/developers/design-documents/chromium-graphics

How to trace gyp?


[3680b9e...]d:\src\cr\src>set GYP_GENERATORS=dump_dependency_json

[3680b9e...]d:\src\cr\src>python build\gyp_chromium
Updating projects from gyp files...
Wrote json to dump.json.

[3680b9e...]d:\src\cr\src>python tools\gyp-explain.py views_examples_with_content_exe ash.gyp:ash#target
These paths lead from d:\src\cr\src\ui\views\views.gyp:views_examples_with_content_exe#target to d:\src\cr\src\ash\ash.gyp:ash#target:
d:\src\cr\src\ui\views\views.gyp:views_examples_with_content_exe#target -> d:\src\cr\src\content\content_shell_and_tests.gyp:content_shell_lib#target -> d:\src\cr\src\ash\ash.gyp:ash#target