bool can_use_lcd_text,
bool can_render_to_separate_surface,
bool can_adjust_raster_scales,
- RenderSurfaceLayerListType* render_surface_layer_list)
+ RenderSurfaceLayerListType* render_surface_layer_list,
+ int current_render_surface_layer_list_id)
: root_layer(root_layer),
device_viewport_size(device_viewport_size),
device_transform(device_transform),
can_use_lcd_text(can_use_lcd_text),
can_render_to_separate_surface(can_render_to_separate_surface),
can_adjust_raster_scales(can_adjust_raster_scales),
- render_surface_layer_list(render_surface_layer_list) {}
+ render_surface_layer_list(render_surface_layer_list),
+ current_render_surface_layer_list_id(
+ current_render_surface_layer_list_id) {}
LayerType* root_layer;
gfx::Size device_viewport_size;
bool can_render_to_separate_surface;
bool can_adjust_raster_scales;
RenderSurfaceLayerListType* render_surface_layer_list;
+ int current_render_surface_layer_list_id;
};
template <typename LayerType, typename RenderSurfaceLayerListType>
static void CalculateDrawProperties(CalcDrawPropsImplInputs* inputs);
// Performs hit testing for a given render_surface_layer_list.
+ static LayerImpl* FindFirstScrollingLayerThatIsHitByPoint(
+ const gfx::PointF& screen_space_point,
+ const LayerImplList& render_surface_layer_list);
+
+ // Performs hit testing for a given render_surface_layer_list.
static LayerImpl* FindLayerThatIsHitByPoint(
const gfx::PointF& screen_space_point,
const LayerImplList& render_surface_layer_list);
template <typename LayerType>
static LayerType* FindLayerInSubtree(LayerType* root_layer, int layer_id);
- static Layer* get_child_as_raw_ptr(
- const LayerList& children,
- size_t index) {
- return children[index].get();
+ static Layer* get_layer_as_raw_ptr(const LayerList& layers, size_t index) {
+ return layers[index].get();
+ }
+
+ static LayerImpl* get_layer_as_raw_ptr(const OwnedLayerImplList& layers,
+ size_t index) {
+ return layers[index];
}
- static LayerImpl* get_child_as_raw_ptr(
- const OwnedLayerImplList& children,
- size_t index) {
- return children[index];
+ static LayerImpl* get_layer_as_raw_ptr(const LayerImplList& layers,
+ size_t index) {
+ return layers[index];
}
struct ScrollUpdateInfo {
for (size_t i = 0; i < root_layer->children().size(); ++i) {
if (LayerType* found = FindLayerInSubtree(
- get_child_as_raw_ptr(root_layer->children(), i), layer_id))
+ get_layer_as_raw_ptr(root_layer->children(), i), layer_id))
return found;
}
return NULL;
}
for (size_t i = 0; i < root_layer->children().size(); ++i) {
- CallFunctionForSubtree(get_child_as_raw_ptr(root_layer->children(), i),
+ CallFunctionForSubtree(get_layer_as_raw_ptr(root_layer->children(), i),
function);
}
}
false,
true,
false,
- render_surface_layer_list) {
+ render_surface_layer_list,
+ 0) {
DCHECK(root_layer);
DCHECK(render_surface_layer_list);
}
false,
true,
false,
- render_surface_layer_list) {
+ render_surface_layer_list,
+ 0) {
DCHECK(root_layer);
DCHECK(render_surface_layer_list);
}