diff options
author | khushalsagar <khushalsagar@chromium.org> | 2015-09-25 15:44:56 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-09-25 22:45:38 +0000 |
commit | 5d6eb98fd5d6acf448c153e89d09dc506f0e4210 (patch) | |
tree | b49508b32117147fc549c340d905699bdd8b1d81 /cc/cc.gyp | |
parent | e1d87813a4acf3fb824660991ac5b7db86ac5e8f (diff) | |
download | chromium_src-5d6eb98fd5d6acf448c153e89d09dc506f0e4210.zip chromium_src-5d6eb98fd5d6acf448c153e89d09dc506f0e4210.tar.gz chromium_src-5d6eb98fd5d6acf448c153e89d09dc506f0e4210.tar.bz2 |
Add basic framework for splitting thread proxy.
ProxyMain and ProxyImpl have been temporarily defined as interfaces to have the implementation in ThreadProxy and incrementally move methods to the different classes.
MainThreadOnly and BlockedMainThread are the variables owned by ProxyMain and CompositorThreadOnly are the variables owned by ProxyImpl. All access to the data variables and methods for the 2 sides will be routed through the Channel interfaces with ThreadedChannel providing the implementation for the current case where ProxyMain and ProxyImpl are running on separate threads.
BUG=527200
CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel
Review URL: https://codereview.chromium.org/1357373002
Cr-Commit-Position: refs/heads/master@{#350935}
Diffstat (limited to 'cc/cc.gyp')
-rw-r--r-- | cc/cc.gyp | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -513,6 +513,8 @@ 'tiles/tiling_set_raster_queue_required.h', 'trees/blocking_task_runner.cc', 'trees/blocking_task_runner.h', + 'trees/channel_impl.h', + 'trees/channel_main.h', 'trees/damage_tracker.cc', 'trees/damage_tracker.h', 'trees/draw_property_utils.cc', @@ -542,11 +544,15 @@ 'trees/property_tree_builder.h', 'trees/proxy.cc', 'trees/proxy.h', + 'trees/proxy_impl.h' + 'trees/proxy_main.h' 'trees/scoped_abort_remaining_swap_promises.h', 'trees/single_thread_proxy.cc', 'trees/single_thread_proxy.h', 'trees/swap_promise_monitor.cc', 'trees/swap_promise_monitor.h', + 'trees/threaded_channel.cc', + 'trees/threaded_channel.h', 'trees/thread_proxy.cc', 'trees/thread_proxy.h', 'trees/tree_synchronizer.cc', |