[TreesInViz] Add wire support for scrollbar layers
This change wires PaintedScrollbarLayerImpl and NinePatchThumbScrollbarLayerImpl types to the Viz LayerContextImpl. These now can draw as expected, since the required UIResources have already been wired to Viz earlier. Bug: 388877791 Change-Id: I4868ce4f2cc9e92316ba8fff21f1a60eeff43c31 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6534468 Reviewed-by: vikas soni <vikassoni@chromium.org> Commit-Queue: Victor Miura <vmiura@chromium.org> Reviewed-by: Zhenyao Mo <zmo@chromium.org> Reviewed-by: Alex Gough <ajgo@chromium.org> Cr-Commit-Position: refs/heads/main@{#1459498}
This commit is contained in:

committed by
Chromium LUCI CQ

parent
2bfded9837
commit
53b3479336
cc
layers
mojo_embedder
components/viz/service/layers
services/viz/public/mojom/compositing
testing/buildbot/filters
@ -49,9 +49,17 @@ class CC_EXPORT NinePatchThumbScrollbarLayerImpl
|
||||
void SetTrackStart(int track_start);
|
||||
void SetTrackLength(int track_length);
|
||||
|
||||
int thumb_thickness() const { return thumb_thickness_; }
|
||||
int thumb_length() const { return thumb_length_; }
|
||||
int track_start() const { return track_start_; }
|
||||
int track_length() const { return track_length_; }
|
||||
|
||||
void SetImageBounds(const gfx::Size& bounds);
|
||||
void SetAperture(const gfx::Rect& aperture);
|
||||
|
||||
const gfx::Size& image_bounds() const { return image_bounds_; }
|
||||
const gfx::Rect& aperture() const { return aperture_; }
|
||||
|
||||
void set_thumb_ui_resource_id(UIResourceId uid) {
|
||||
thumb_ui_resource_id_ = uid;
|
||||
}
|
||||
@ -60,6 +68,12 @@ class CC_EXPORT NinePatchThumbScrollbarLayerImpl
|
||||
track_and_buttons_ui_resource_id_ = uid;
|
||||
}
|
||||
|
||||
UIResourceId thumb_ui_resource_id() const { return thumb_ui_resource_id_; }
|
||||
|
||||
UIResourceId track_and_buttons_ui_resource_id() const {
|
||||
return track_and_buttons_ui_resource_id_;
|
||||
}
|
||||
|
||||
protected:
|
||||
NinePatchThumbScrollbarLayerImpl(LayerTreeImpl* tree_impl,
|
||||
int id,
|
||||
|
@ -77,6 +77,34 @@ class CC_EXPORT PaintedScrollbarLayerImpl : public ScrollbarLayerImplBase {
|
||||
internal_content_bounds_ = content_bounds;
|
||||
}
|
||||
|
||||
bool jump_on_track_click() const { return jump_on_track_click_; }
|
||||
bool supports_drag_snap_back() const { return supports_drag_snap_back_; }
|
||||
int thumb_thickness() const { return thumb_thickness_; }
|
||||
int thumb_length() const { return thumb_length_; }
|
||||
gfx::Rect back_button_rect() const { return back_button_rect_; }
|
||||
gfx::Rect forward_button_rect() const { return forward_button_rect_; }
|
||||
gfx::Rect track_rect() const { return track_rect_; }
|
||||
|
||||
float internal_contents_scale() const { return internal_contents_scale_; }
|
||||
const gfx::Size& internal_content_bounds() const {
|
||||
return internal_content_bounds_;
|
||||
}
|
||||
float painted_opacity() const { return painted_opacity_; }
|
||||
std::optional<SkColor4f> thumb_color() const { return thumb_color_; }
|
||||
bool uses_nine_patch_track_and_buttons() const {
|
||||
return uses_nine_patch_track_and_buttons_;
|
||||
}
|
||||
const gfx::Size& track_and_buttons_image_bounds() const {
|
||||
return track_and_buttons_image_bounds_;
|
||||
}
|
||||
const gfx::Rect& track_and_buttons_aperture() const {
|
||||
return track_and_buttons_aperture_;
|
||||
}
|
||||
UIResourceId track_and_buttons_ui_resource_id() const {
|
||||
return track_and_buttons_ui_resource_id_;
|
||||
}
|
||||
UIResourceId thumb_ui_resource_id() const { return thumb_ui_resource_id_; }
|
||||
|
||||
bool JumpOnTrackClick() const override;
|
||||
bool SupportsDragSnapBack() const override;
|
||||
gfx::Rect BackButtonRect() const override;
|
||||
|
@ -24,6 +24,8 @@
|
||||
#include "cc/animation/keyframe_model.h"
|
||||
#include "cc/layers/layer_impl.h"
|
||||
#include "cc/layers/mirror_layer_impl.h"
|
||||
#include "cc/layers/nine_patch_thumb_scrollbar_layer_impl.h"
|
||||
#include "cc/layers/painted_scrollbar_layer_impl.h"
|
||||
#include "cc/layers/picture_layer_impl.h"
|
||||
#include "cc/layers/surface_layer_impl.h"
|
||||
#include "cc/layers/texture_layer_impl.h"
|
||||
@ -562,6 +564,68 @@ void SerializeTextureLayerExtra(TextureLayerImpl& layer,
|
||||
}
|
||||
}
|
||||
|
||||
void SerializeScrollbarLayerBaseExtra(
|
||||
ScrollbarLayerImplBase& layer,
|
||||
viz::mojom::ScrollbarLayerBaseExtraPtr& extra) {
|
||||
extra = viz::mojom::ScrollbarLayerBaseExtra::New();
|
||||
extra->scroll_element_id = layer.scroll_element_id();
|
||||
extra->is_overlay_scrollbar = layer.is_overlay_scrollbar();
|
||||
extra->is_web_test = layer.is_web_test();
|
||||
extra->thumb_thickness_scale_factor = layer.thumb_thickness_scale_factor();
|
||||
extra->current_pos = layer.current_pos();
|
||||
extra->clip_layer_length = layer.clip_layer_length();
|
||||
extra->scroll_layer_length = layer.scroll_layer_length();
|
||||
extra->is_horizontal_orientation =
|
||||
layer.orientation() == ScrollbarOrientation::kHorizontal;
|
||||
extra->is_left_side_vertical_scrollbar =
|
||||
layer.is_left_side_vertical_scrollbar();
|
||||
extra->vertical_adjust = layer.vertical_adjust();
|
||||
extra->has_find_in_page_tickmarks = layer.has_find_in_page_tickmarks();
|
||||
}
|
||||
|
||||
void SerializeNinePatchThumbScrollbarLayerExtra(
|
||||
NinePatchThumbScrollbarLayerImpl& layer,
|
||||
viz::mojom::NinePatchThumbScrollbarLayerExtraPtr& extra) {
|
||||
SerializeScrollbarLayerBaseExtra(static_cast<ScrollbarLayerImplBase&>(layer),
|
||||
extra->scrollbar_base_extra);
|
||||
|
||||
extra->thumb_thickness = layer.thumb_thickness();
|
||||
extra->thumb_length = layer.thumb_length();
|
||||
extra->track_start = layer.track_start();
|
||||
extra->track_length = layer.track_length();
|
||||
extra->image_bounds = layer.image_bounds();
|
||||
extra->aperture = layer.aperture();
|
||||
extra->thumb_ui_resource_id = layer.thumb_ui_resource_id();
|
||||
extra->track_and_buttons_ui_resource_id =
|
||||
layer.track_and_buttons_ui_resource_id();
|
||||
}
|
||||
|
||||
void SerializePaintedScrollbarLayerExtra(
|
||||
PaintedScrollbarLayerImpl& layer,
|
||||
viz::mojom::PaintedScrollbarLayerExtraPtr& extra) {
|
||||
SerializeScrollbarLayerBaseExtra(static_cast<ScrollbarLayerImplBase&>(layer),
|
||||
extra->scrollbar_base_extra);
|
||||
extra->internal_contents_scale = layer.internal_contents_scale();
|
||||
extra->internal_content_bounds = layer.internal_content_bounds();
|
||||
extra->jump_on_track_click = layer.jump_on_track_click();
|
||||
extra->supports_drag_snap_back = layer.supports_drag_snap_back();
|
||||
extra->thumb_thickness = layer.thumb_thickness();
|
||||
extra->thumb_length = layer.thumb_length();
|
||||
extra->back_button_rect = layer.back_button_rect();
|
||||
extra->forward_button_rect = layer.forward_button_rect();
|
||||
extra->track_rect = layer.track_rect();
|
||||
extra->track_and_buttons_ui_resource_id =
|
||||
layer.track_and_buttons_ui_resource_id();
|
||||
extra->thumb_ui_resource_id = layer.thumb_ui_resource_id();
|
||||
extra->uses_nine_patch_track_and_buttons =
|
||||
layer.uses_nine_patch_track_and_buttons();
|
||||
extra->painted_opacity = layer.painted_opacity();
|
||||
extra->thumb_color = layer.thumb_color();
|
||||
extra->track_and_buttons_image_bounds =
|
||||
layer.track_and_buttons_image_bounds();
|
||||
extra->track_and_buttons_aperture = layer.track_and_buttons_aperture();
|
||||
}
|
||||
|
||||
void SerializeSurfaceLayerExtra(SurfaceLayerImpl& layer,
|
||||
viz::mojom::SurfaceLayerExtraPtr& extra) {
|
||||
extra->surface_range = layer.range();
|
||||
@ -624,6 +688,27 @@ void SerializeLayer(LayerImpl& layer,
|
||||
std::move(mirror_layer_extra));
|
||||
break;
|
||||
}
|
||||
case mojom::LayerType::kNinePatchThumbScrollbar: {
|
||||
auto nine_patch_thumb_scrollbar_layer_extra =
|
||||
viz::mojom::NinePatchThumbScrollbarLayerExtra::New();
|
||||
SerializeNinePatchThumbScrollbarLayerExtra(
|
||||
static_cast<NinePatchThumbScrollbarLayerImpl&>(layer),
|
||||
nine_patch_thumb_scrollbar_layer_extra);
|
||||
wire.layer_extra =
|
||||
viz::mojom::LayerExtra::NewNinePatchThumbScrollbarLayerExtra(
|
||||
std::move(nine_patch_thumb_scrollbar_layer_extra));
|
||||
break;
|
||||
}
|
||||
case mojom::LayerType::kPaintedScrollbar: {
|
||||
auto painted_scrollbar_layer_extra =
|
||||
viz::mojom::PaintedScrollbarLayerExtra::New();
|
||||
SerializePaintedScrollbarLayerExtra(
|
||||
static_cast<PaintedScrollbarLayerImpl&>(layer),
|
||||
painted_scrollbar_layer_extra);
|
||||
wire.layer_extra = viz::mojom::LayerExtra::NewPaintedScrollbarLayerExtra(
|
||||
std::move(painted_scrollbar_layer_extra));
|
||||
break;
|
||||
}
|
||||
case mojom::LayerType::kSurface: {
|
||||
auto surface_layer_extra = viz::mojom::SurfaceLayerExtra::New();
|
||||
SerializeSurfaceLayerExtra(static_cast<SurfaceLayerImpl&>(layer),
|
||||
|
@ -23,6 +23,8 @@
|
||||
#include "cc/debug/rendering_stats_instrumentation.h"
|
||||
#include "cc/layers/layer_impl.h"
|
||||
#include "cc/layers/mirror_layer_impl.h"
|
||||
#include "cc/layers/nine_patch_thumb_scrollbar_layer_impl.h"
|
||||
#include "cc/layers/painted_scrollbar_layer_impl.h"
|
||||
#include "cc/layers/solid_color_layer_impl.h"
|
||||
#include "cc/layers/surface_layer_impl.h"
|
||||
#include "cc/layers/texture_layer_impl.h"
|
||||
@ -58,8 +60,9 @@ cc::LayerTreeSettings GetDisplayTreeSettings(bool draw_mode_is_gpu) {
|
||||
|
||||
std::unique_ptr<cc::LayerImpl> CreateLayer(cc::LayerTreeHostImpl& host_impl,
|
||||
cc::LayerTreeImpl& tree,
|
||||
cc::mojom::LayerType type,
|
||||
int id) {
|
||||
const mojom::Layer& wire) {
|
||||
cc::mojom::LayerType type = wire.type;
|
||||
int id = wire.id;
|
||||
switch (type) {
|
||||
case cc::mojom::LayerType::kLayer:
|
||||
return cc::LayerImpl::Create(&tree, id);
|
||||
@ -67,6 +70,30 @@ std::unique_ptr<cc::LayerImpl> CreateLayer(cc::LayerTreeHostImpl& host_impl,
|
||||
case cc::mojom::LayerType::kMirror:
|
||||
return cc::MirrorLayerImpl::Create(&tree, id);
|
||||
|
||||
case cc::mojom::LayerType::kNinePatchThumbScrollbar: {
|
||||
auto& extra =
|
||||
wire.layer_extra->get_nine_patch_thumb_scrollbar_layer_extra();
|
||||
cc::ScrollbarOrientation orientation =
|
||||
extra->scrollbar_base_extra->is_horizontal_orientation
|
||||
? cc::ScrollbarOrientation::kHorizontal
|
||||
: cc::ScrollbarOrientation::kVertical;
|
||||
return cc::NinePatchThumbScrollbarLayerImpl::Create(
|
||||
&tree, id, orientation,
|
||||
extra->scrollbar_base_extra->is_left_side_vertical_scrollbar);
|
||||
}
|
||||
|
||||
case cc::mojom::LayerType::kPaintedScrollbar: {
|
||||
auto& extra = wire.layer_extra->get_painted_scrollbar_layer_extra();
|
||||
cc::ScrollbarOrientation orientation =
|
||||
extra->scrollbar_base_extra->is_horizontal_orientation
|
||||
? cc::ScrollbarOrientation::kHorizontal
|
||||
: cc::ScrollbarOrientation::kVertical;
|
||||
return cc::PaintedScrollbarLayerImpl::Create(
|
||||
&tree, id, orientation,
|
||||
extra->scrollbar_base_extra->is_left_side_vertical_scrollbar,
|
||||
extra->scrollbar_base_extra->is_overlay_scrollbar);
|
||||
}
|
||||
|
||||
case cc::mojom::LayerType::kPicture:
|
||||
return std::make_unique<cc::TileDisplayLayerImpl>(tree, id);
|
||||
|
||||
@ -421,6 +448,71 @@ void UpdateTextureLayerExtra(const mojom::TextureLayerExtraPtr& extra,
|
||||
}
|
||||
}
|
||||
|
||||
void UpdateScrollbarLayerBaseExtra(
|
||||
const mojom::ScrollbarLayerBaseExtraPtr& extra,
|
||||
cc::ScrollbarLayerImplBase& layer) {
|
||||
// ScrollbarLayerImplBase properties
|
||||
layer.SetScrollElementId(extra->scroll_element_id);
|
||||
layer.set_is_overlay_scrollbar(extra->is_overlay_scrollbar);
|
||||
layer.set_is_web_test(extra->is_web_test);
|
||||
layer.SetThumbThicknessScaleFactor(extra->thumb_thickness_scale_factor);
|
||||
layer.SetCurrentPos(extra->current_pos);
|
||||
layer.SetClipLayerLength(extra->clip_layer_length);
|
||||
layer.SetScrollLayerLength(extra->scroll_layer_length);
|
||||
layer.SetVerticalAdjust(extra->vertical_adjust);
|
||||
layer.SetHasFindInPageTickmarks(extra->has_find_in_page_tickmarks);
|
||||
}
|
||||
|
||||
void UpdateNinePatchThumbScrollbarLayerExtra(
|
||||
const mojom::NinePatchThumbScrollbarLayerExtraPtr& extra,
|
||||
cc::NinePatchThumbScrollbarLayerImpl& layer) {
|
||||
UpdateScrollbarLayerBaseExtra(
|
||||
extra->scrollbar_base_extra,
|
||||
static_cast<cc::ScrollbarLayerImplBase&>(layer));
|
||||
|
||||
layer.SetThumbThickness(extra->thumb_thickness);
|
||||
layer.SetThumbLength(extra->thumb_length);
|
||||
layer.SetTrackStart(extra->track_start);
|
||||
layer.SetTrackLength(extra->track_length);
|
||||
layer.SetImageBounds(extra->image_bounds);
|
||||
layer.SetAperture(extra->aperture);
|
||||
layer.set_thumb_ui_resource_id(extra->thumb_ui_resource_id);
|
||||
layer.set_track_and_buttons_ui_resource_id(
|
||||
extra->track_and_buttons_ui_resource_id);
|
||||
}
|
||||
|
||||
void UpdatePaintedScrollbarLayerExtra(
|
||||
const mojom::PaintedScrollbarLayerExtraPtr& extra,
|
||||
cc::PaintedScrollbarLayerImpl& layer) {
|
||||
UpdateScrollbarLayerBaseExtra(
|
||||
extra->scrollbar_base_extra,
|
||||
static_cast<cc::ScrollbarLayerImplBase&>(layer));
|
||||
|
||||
layer.set_internal_contents_scale_and_bounds(extra->internal_contents_scale,
|
||||
extra->internal_content_bounds);
|
||||
|
||||
layer.SetJumpOnTrackClick(extra->jump_on_track_click);
|
||||
layer.SetSupportsDragSnapBack(extra->supports_drag_snap_back);
|
||||
layer.SetThumbThickness(extra->thumb_thickness);
|
||||
layer.SetThumbLength(extra->thumb_length);
|
||||
layer.SetBackButtonRect(extra->back_button_rect);
|
||||
layer.SetForwardButtonRect(extra->forward_button_rect);
|
||||
layer.SetTrackRect(extra->track_rect);
|
||||
|
||||
layer.set_track_and_buttons_ui_resource_id(
|
||||
extra->track_and_buttons_ui_resource_id);
|
||||
layer.set_thumb_ui_resource_id(extra->thumb_ui_resource_id);
|
||||
layer.set_uses_nine_patch_track_and_buttons(
|
||||
extra->uses_nine_patch_track_and_buttons);
|
||||
|
||||
layer.SetScrollbarPaintedOpacity(extra->painted_opacity);
|
||||
if (extra->thumb_color) {
|
||||
layer.SetThumbColor(extra->thumb_color.value());
|
||||
}
|
||||
layer.SetTrackAndButtonsImageBounds(extra->track_and_buttons_image_bounds);
|
||||
layer.SetTrackAndButtonsAperture(extra->track_and_buttons_aperture);
|
||||
}
|
||||
|
||||
void UpdateSurfaceLayerExtra(const mojom::SurfaceLayerExtraPtr& extra,
|
||||
cc::SurfaceLayerImpl& layer) {
|
||||
layer.SetRange(extra->surface_range, extra->deadline_in_frames);
|
||||
@ -506,6 +598,16 @@ base::expected<void, std::string> UpdateLayer(const mojom::Layer& wire,
|
||||
UpdateMirrorLayerExtra(wire.layer_extra->get_mirror_layer_extra(),
|
||||
static_cast<cc::MirrorLayerImpl&>(layer));
|
||||
break;
|
||||
case cc::mojom::LayerType::kNinePatchThumbScrollbar:
|
||||
UpdateNinePatchThumbScrollbarLayerExtra(
|
||||
wire.layer_extra->get_nine_patch_thumb_scrollbar_layer_extra(),
|
||||
static_cast<cc::NinePatchThumbScrollbarLayerImpl&>(layer));
|
||||
break;
|
||||
case cc::mojom::LayerType::kPaintedScrollbar:
|
||||
UpdatePaintedScrollbarLayerExtra(
|
||||
wire.layer_extra->get_painted_scrollbar_layer_extra(),
|
||||
static_cast<cc::PaintedScrollbarLayerImpl&>(layer));
|
||||
break;
|
||||
case cc::mojom::LayerType::kSurface:
|
||||
UpdateSurfaceLayerExtra(wire.layer_extra->get_surface_layer_extra(),
|
||||
static_cast<cc::SurfaceLayerImpl&>(layer));
|
||||
@ -548,7 +650,7 @@ base::expected<void, std::string> CreateOrUpdateLayers(
|
||||
for (auto& wire : updates) {
|
||||
auto& layer = layer_map[wire->id];
|
||||
if (!layer) {
|
||||
layer = CreateLayer(host_impl, layers, wire->type, wire->id);
|
||||
layer = CreateLayer(host_impl, layers, *wire);
|
||||
}
|
||||
RETURN_IF_ERROR(UpdateLayer(*wire, *layer));
|
||||
}
|
||||
|
@ -8,6 +8,7 @@ import "cc/mojom/element_id.mojom";
|
||||
import "cc/mojom/hit_test_opaqueness.mojom";
|
||||
import "cc/mojom/layer_type.mojom";
|
||||
import "cc/mojom/paint_flags.mojom";
|
||||
import "cc/mojom/ui_resource_id.mojom";
|
||||
import "skia/public/mojom/skcolor4f.mojom";
|
||||
import "skia/public/mojom/skpath.mojom";
|
||||
import "services/viz/public/mojom/compositing/surface_range.mojom";
|
||||
@ -92,10 +93,66 @@ struct TextureLayerExtra {
|
||||
TransferableResource? transferable_resource;
|
||||
};
|
||||
|
||||
// Extra fields in a cc::ScrollbarLayerImplBase that has been added
|
||||
// to a tree or modified in some interesting way since a prior tree update.
|
||||
struct ScrollbarLayerBaseExtra {
|
||||
cc.mojom.ElementId scroll_element_id;
|
||||
bool is_overlay_scrollbar;
|
||||
bool is_web_test;
|
||||
float thumb_thickness_scale_factor;
|
||||
float current_pos;
|
||||
float clip_layer_length;
|
||||
float scroll_layer_length;
|
||||
bool is_horizontal_orientation;
|
||||
bool is_left_side_vertical_scrollbar;
|
||||
float vertical_adjust;
|
||||
bool has_find_in_page_tickmarks;
|
||||
};
|
||||
|
||||
// Extra fields in a cc::NinePatchThumbScrollbarLayerImpl that has been added
|
||||
// to a tree or modified in some interesting way since a prior tree update.
|
||||
struct NinePatchThumbScrollbarLayerExtra {
|
||||
ScrollbarLayerBaseExtra scrollbar_base_extra;
|
||||
|
||||
int32 thumb_thickness;
|
||||
int32 thumb_length;
|
||||
int32 track_start;
|
||||
int32 track_length;
|
||||
gfx.mojom.Size image_bounds;
|
||||
gfx.mojom.Rect aperture;
|
||||
cc.mojom.UIResourceId thumb_ui_resource_id;
|
||||
cc.mojom.UIResourceId track_and_buttons_ui_resource_id;
|
||||
};
|
||||
|
||||
struct PaintedScrollbarLayerExtra {
|
||||
ScrollbarLayerBaseExtra scrollbar_base_extra;
|
||||
|
||||
float internal_contents_scale;
|
||||
gfx.mojom.Size internal_content_bounds;
|
||||
bool jump_on_track_click;
|
||||
bool supports_drag_snap_back;
|
||||
int32 thumb_thickness;
|
||||
int32 thumb_length;
|
||||
gfx.mojom.Rect back_button_rect;
|
||||
gfx.mojom.Rect forward_button_rect;
|
||||
gfx.mojom.Rect track_rect;
|
||||
skia.mojom.SkColor4f? thumb_color;
|
||||
bool uses_nine_patch_track_and_buttons;
|
||||
gfx.mojom.Size track_and_buttons_image_bounds;
|
||||
gfx.mojom.Rect track_and_buttons_aperture;
|
||||
float painted_opacity;
|
||||
cc.mojom.UIResourceId track_and_buttons_ui_resource_id;
|
||||
cc.mojom.UIResourceId thumb_ui_resource_id;
|
||||
};
|
||||
|
||||
// Extra properties that are specific to a LayerImpl type.
|
||||
union LayerExtra {
|
||||
// Extra properties that are specific to MirrorLayerImpl.
|
||||
MirrorLayerExtra mirror_layer_extra;
|
||||
// Extra properties that are specific to NinePatchThumbScrollbarLayerImpl.
|
||||
NinePatchThumbScrollbarLayerExtra nine_patch_thumb_scrollbar_layer_extra;
|
||||
// Extra properties that are specific to PaintedScrollbarLayerImpl.
|
||||
PaintedScrollbarLayerExtra painted_scrollbar_layer_extra;
|
||||
// Extra properties that are specific to SurfaceLayerImpl.
|
||||
SurfaceLayerExtra surface_layer_extra;
|
||||
// Extra properties that are specific to TextureLayerImpl.
|
||||
|
@ -55,26 +55,6 @@
|
||||
-LayerTreeHostTestDamageWithScale.RunMultiThread_DelegatingRenderer
|
||||
-LayerTreeHostTestDamageWithScale.RunSingleThread_DelegatingRenderer
|
||||
|
||||
# TODO(crbug.com/388877791) Implement support for displaying scroll bar layers
|
||||
-All/LayerTreeHostOverlayScrollbarsPixelTest.NinePatchScrollbarScaledDown/SkiaGL
|
||||
-All/LayerTreeHostOverlayScrollbarsPixelTest.NinePatchScrollbarScaledDown/SkiaGraphiteDawn
|
||||
-All/LayerTreeHostOverlayScrollbarsPixelTest.NinePatchScrollbarScaledDown/SkiaVulkan
|
||||
-All/LayerTreeHostOverlayScrollbarsPixelTest.NinePatchScrollbarScaledUp/SkiaGL
|
||||
-All/LayerTreeHostOverlayScrollbarsPixelTest.NinePatchScrollbarScaledUp/SkiaGraphiteDawn
|
||||
-All/LayerTreeHostOverlayScrollbarsPixelTest.NinePatchScrollbarScaledUp/SkiaVulkan
|
||||
-All/LayerTreeHostScrollbarsPixelTest.DeviceScaleFactor/SkiaGL
|
||||
-All/LayerTreeHostScrollbarsPixelTest.DeviceScaleFactor/SkiaGraphiteDawn
|
||||
-All/LayerTreeHostScrollbarsPixelTest.DeviceScaleFactor/SkiaVulkan
|
||||
-All/LayerTreeHostScrollbarsPixelTest.HugeTransformScale/SkiaGL
|
||||
-All/LayerTreeHostScrollbarsPixelTest.HugeTransformScale/SkiaGraphiteDawn
|
||||
-All/LayerTreeHostScrollbarsPixelTest.HugeTransformScale/SkiaVulkan
|
||||
-All/LayerTreeHostScrollbarsPixelTest.NoScale/SkiaGL
|
||||
-All/LayerTreeHostScrollbarsPixelTest.NoScale/SkiaGraphiteDawn
|
||||
-All/LayerTreeHostScrollbarsPixelTest.NoScale/SkiaVulkan
|
||||
-All/LayerTreeHostScrollbarsPixelTest.TransformScale/SkiaGL
|
||||
-All/LayerTreeHostScrollbarsPixelTest.TransformScale/SkiaGraphiteDawn
|
||||
-All/LayerTreeHostScrollbarsPixelTest.TransformScale/SkiaVulkan
|
||||
|
||||
# TODO(crbug.com/414836301) Investigate TextureLayerChangeInvisibleMailboxTest resource release assumptions
|
||||
-TextureLayerChangeInvisibleMailboxTest.RunSingleThread_DelegatingRenderer
|
||||
-TextureLayerChangeInvisibleMailboxTest.RunMultiThread_DelegatingRenderer
|
||||
|
Reference in New Issue
Block a user