Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 syntax = "proto2"; | |
| 6 | |
| 7 import "layer.proto"; | |
| 8 import "layer_selection_bound.proto"; | |
| 9 import "layer_tree_settings.proto"; | |
| 10 import "layer_tree_debug_state.proto"; | |
| 11 import "property_tree.proto"; | |
| 12 import "size.proto"; | |
| 13 import "vector2df.proto"; | |
| 14 | |
| 15 package cc.proto; | |
| 16 | |
| 17 option optimize_for = LITE_RUNTIME; | |
| 18 | |
| 19 message LayerTreeHost { | |
| 20 // struct UIResourceClientData { | |
| 21 // UIResourceClient* client; | |
| 22 // gfx::Size size; | |
| 23 //}; | |
| 24 | |
| 25 // typedef base::hash_map<UIResourceId, UIResourceClientData> | |
| 26 // UIResourceClientMap; | |
| 27 // UIResourceClientMap ui_resource_client_map_; | |
| 28 // int next_ui_resource_id_; | |
| 29 | |
| 30 // typedef std::vector<UIResourceRequest> UIResourceRequestQueue; | |
| 31 // UIResourceRequestQueue ui_resource_request_queue_; | |
| 32 | |
| 33 optional bool needs_full_tree_sync = 1; | |
| 34 optional bool needs_meta_info_recomputation = 2; | |
| 35 | |
| 36 // LayerTreeHostClient* client_; | |
|
vmpstr
2015/12/18 19:15:13
These are created on the client side independently
nyquist
2016/01/11 20:05:35
Yes.
| |
| 37 // scoped_ptr<Proxy> proxy_; | |
| 38 // scoped_ptr<TaskRunnerProvider> task_runner_provider_; | |
| 39 | |
| 40 optional int32 source_frame_number = 3; | |
| 41 optional int32 meta_information_sequence_number = 4; | |
| 42 // for logging, so skip for now | |
| 43 // scoped_ptr<RenderingStatsInstrumentation> rendering_stats_instrumentation_; | |
| 44 | |
| 45 // scoped_ptr<OutputSurface> new_output_surface_; | |
|
vmpstr
2015/12/18 19:15:13
The server shouldn't have these, right?
nyquist
2016/01/11 20:05:35
Yeah, the output surface should only be on the cli
| |
| 46 // scoped_ptr<OutputSurface> current_output_surface_; | |
| 47 // bool output_surface_lost_; | |
| 48 | |
| 49 optional LayerNode root_layer = 5; | |
| 50 optional LayerUpdate layer_updates = 6; | |
| 51 // LayerNode | |
|
vmpstr
2015/12/18 19:15:13
What are these?
nyquist
2016/01/11 20:05:35
Just comments about what the proto message names a
| |
| 52 // LayerUpdate | |
| 53 | |
| 54 optional LayerNode hud_layer = 7; | |
| 55 optional LayerUpdate hud_layer_updates = 8; | |
| 56 // LayerNode | |
| 57 // LayerUpdate | |
| 58 | |
| 59 // base::WeakPtr<InputHandler> input_handler_weak_ptr_; | |
| 60 | |
| 61 optional LayerTreeSettings settings = 9; | |
| 62 // kind of together with hud layer things | |
| 63 optional LayerTreeDebugState debug_state = 10; | |
| 64 optional Size device_viewport_size = 11; | |
| 65 optional bool top_controls_shrink_blink_size = 12; | |
| 66 optional float top_controls_height = 13; | |
| 67 optional float top_controls_shown_ratio = 14; | |
| 68 optional float device_scale_factor = 15; | |
| 69 optional float painted_device_scale_factor = 16; | |
| 70 | |
| 71 // don't really need this, so skip. we'll handle this on the client. | |
| 72 // bool visible_; | |
|
vmpstr
2015/12/18 19:15:13
I'd want to verify if this is possible to switch f
nyquist
2016/01/11 20:05:35
This will be sent separately from the client to th
| |
| 73 | |
| 74 optional float page_scale_factor = 17; | |
| 75 optional float min_page_scale_factor = 18; | |
| 76 optional float max_page_scale_factor = 19; | |
| 77 optional Vector2dF elastic_overscroll = 20; | |
| 78 optional bool has_gpu_rasterization_trigger = 21; | |
| 79 optional bool content_is_suitable_for_gpu_rasterization = 22; | |
| 80 optional bool gpu_rasterization_histogram_recorded = 23; | |
|
vmpstr
2015/12/18 19:15:13
This is a bit awkward to serialize. Either the cli
nyquist
2016/01/11 20:05:35
Agreed. I'll remove it.
| |
| 81 | |
| 82 optional uint32 background_color = 24; /* SkColor */ | |
| 83 optional bool has_transparent_background = 25; | |
| 84 | |
| 85 // skip animations for now | |
|
vmpstr
2015/12/18 19:15:13
This looks iffy. Why do we skip animations?
nyquist
2016/01/11 20:05:35
We don't know how to serialize animations yet. :-(
| |
| 86 // scoped_ptr<AnimationRegistrar> animation_registrar_; | |
| 87 // scoped_ptr<AnimationHost> animation_host_; | |
| 88 | |
| 89 // scoped_ptr<PendingPageScaleAnimation> pending_page_scale_animation_; | |
| 90 | |
| 91 // If set, then page scale animation has completed, but the client hasn't been | |
| 92 // notified about it yet. | |
| 93 // bool did_complete_scale_animation_; | |
| 94 | |
| 95 optional bool in_paint_layer_contents = 26; | |
| 96 | |
| 97 optional int32 id = 27; | |
| 98 optional bool next_commit_forces_redraw = 28; | |
| 99 | |
| 100 optional int32 overscroll_elasticity_layer_id = 29; | |
| 101 optional int32 page_scale_layer = 30; | |
| 102 optional int32 inner_viewport_scroll_layer = 31; | |
| 103 optional int32 outer_viewport_scroll_layer = 32; | |
| 104 | |
| 105 optional LayerSelection selection = 33; | |
| 106 | |
| 107 // SharedBitmapManager* shared_bitmap_manager_; | |
| 108 // gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager_; | |
| 109 // TaskGraphRunner* task_graph_runner_; | |
| 110 | |
| 111 // promise to ignore it for now. | |
|
vmpstr
2015/12/18 19:15:13
:P what is this used for?
nyquist
2016/01/11 20:05:35
perf measurements apparently.
| |
| 112 // std::vector<scoped_ptr<SwapPromise>> swap_promise_list_; | |
| 113 // std::set<SwapPromiseMonitor*> swap_promise_monitor_; | |
| 114 | |
| 115 optional PropertyTrees property_trees = 34; | |
| 116 | |
| 117 // part of the root layer and layer updates | |
| 118 // typedef base::hash_map<int, Layer*> LayerIdMap; | |
| 119 // LayerIdMap layer_id_map_; | |
| 120 | |
| 121 optional uint32 surface_id_namespace = 35; | |
| 122 optional uint32 next_surface_sequence = 36; | |
| 123 } | |
| OLD | NEW |