| Index: cc/blink/web_display_item_list_impl.cc
|
| diff --git a/cc/blink/web_display_item_list_impl.cc b/cc/blink/web_display_item_list_impl.cc
|
| index c524008ceb95ffda48950421a391c591233c95c5..7a4be016d77e3ad0c71a18eb1233b483efca7469 100644
|
| --- a/cc/blink/web_display_item_list_impl.cc
|
| +++ b/cc/blink/web_display_item_list_impl.cc
|
| @@ -51,7 +51,7 @@ void WebDisplayItemListImpl::appendDrawingItem(
|
| const blink::WebRect& visual_rect,
|
| sk_sp<const SkPicture> picture) {
|
| if (display_item_list_->RetainsIndividualDisplayItems()) {
|
| - display_item_list_->CreateAndAppendItem<cc::DrawingDisplayItem>(
|
| + display_item_list_->CreateAndAppendDrawingItem<cc::DrawingDisplayItem>(
|
| visual_rect, std::move(picture));
|
| } else {
|
| cc::DrawingDisplayItem item(std::move(picture));
|
| @@ -60,7 +60,6 @@ void WebDisplayItemListImpl::appendDrawingItem(
|
| }
|
|
|
| void WebDisplayItemListImpl::appendClipItem(
|
| - const blink::WebRect& visual_rect,
|
| const blink::WebRect& clip_rect,
|
| const blink::WebVector<SkRRect>& rounded_clip_rects) {
|
| std::vector<SkRRect> rounded_rects;
|
| @@ -69,97 +68,88 @@ void WebDisplayItemListImpl::appendClipItem(
|
| }
|
| bool antialias = true;
|
| if (display_item_list_->RetainsIndividualDisplayItems()) {
|
| - display_item_list_->CreateAndAppendItem<cc::ClipDisplayItem>(
|
| - visual_rect, clip_rect, rounded_rects, antialias);
|
| + display_item_list_->CreateAndAppendPairedBeginItem<cc::ClipDisplayItem>(
|
| + clip_rect, rounded_rects, antialias);
|
| } else {
|
| cc::ClipDisplayItem item(clip_rect, rounded_rects, antialias);
|
| display_item_list_->RasterIntoCanvas(item);
|
| }
|
| }
|
|
|
| -void WebDisplayItemListImpl::appendEndClipItem(
|
| - const blink::WebRect& visual_rect) {
|
| +void WebDisplayItemListImpl::appendEndClipItem() {
|
| if (display_item_list_->RetainsIndividualDisplayItems()) {
|
| - display_item_list_->CreateAndAppendItem<cc::EndClipDisplayItem>(
|
| - visual_rect);
|
| + display_item_list_->CreateAndAppendPairedEndItem<cc::EndClipDisplayItem>();
|
| } else {
|
| display_item_list_->RasterIntoCanvas(cc::EndClipDisplayItem());
|
| }
|
| }
|
|
|
| void WebDisplayItemListImpl::appendClipPathItem(
|
| - const blink::WebRect& visual_rect,
|
| const SkPath& clip_path,
|
| SkRegion::Op clip_op,
|
| bool antialias) {
|
| if (display_item_list_->RetainsIndividualDisplayItems()) {
|
| - display_item_list_->CreateAndAppendItem<cc::ClipPathDisplayItem>(
|
| - visual_rect, clip_path, clip_op, antialias);
|
| + display_item_list_->CreateAndAppendPairedBeginItem<cc::ClipPathDisplayItem>(
|
| + clip_path, clip_op, antialias);
|
| } else {
|
| cc::ClipPathDisplayItem item(clip_path, clip_op, antialias);
|
| display_item_list_->RasterIntoCanvas(item);
|
| }
|
| }
|
|
|
| -void WebDisplayItemListImpl::appendEndClipPathItem(
|
| - const blink::WebRect& visual_rect) {
|
| +void WebDisplayItemListImpl::appendEndClipPathItem() {
|
| if (display_item_list_->RetainsIndividualDisplayItems()) {
|
| - display_item_list_->CreateAndAppendItem<cc::EndClipPathDisplayItem>(
|
| - visual_rect);
|
| + display_item_list_
|
| + ->CreateAndAppendPairedEndItem<cc::EndClipPathDisplayItem>();
|
| } else {
|
| display_item_list_->RasterIntoCanvas(cc::EndClipPathDisplayItem());
|
| }
|
| }
|
|
|
| void WebDisplayItemListImpl::appendFloatClipItem(
|
| - const blink::WebRect& visual_rect,
|
| const blink::WebFloatRect& clip_rect) {
|
| if (display_item_list_->RetainsIndividualDisplayItems()) {
|
| - display_item_list_->CreateAndAppendItem<cc::FloatClipDisplayItem>(
|
| - visual_rect, clip_rect);
|
| + display_item_list_
|
| + ->CreateAndAppendPairedBeginItem<cc::FloatClipDisplayItem>(clip_rect);
|
| } else {
|
| cc::FloatClipDisplayItem item(clip_rect);
|
| display_item_list_->RasterIntoCanvas(item);
|
| }
|
| }
|
|
|
| -void WebDisplayItemListImpl::appendEndFloatClipItem(
|
| - const blink::WebRect& visual_rect) {
|
| +void WebDisplayItemListImpl::appendEndFloatClipItem() {
|
| if (display_item_list_->RetainsIndividualDisplayItems()) {
|
| - display_item_list_->CreateAndAppendItem<cc::EndFloatClipDisplayItem>(
|
| - visual_rect);
|
| + display_item_list_
|
| + ->CreateAndAppendPairedEndItem<cc::EndFloatClipDisplayItem>();
|
| } else {
|
| display_item_list_->RasterIntoCanvas(cc::EndFloatClipDisplayItem());
|
| }
|
| }
|
|
|
| void WebDisplayItemListImpl::appendTransformItem(
|
| - const blink::WebRect& visual_rect,
|
| const SkMatrix44& matrix) {
|
| gfx::Transform transform(gfx::Transform::kSkipInitialization);
|
| transform.matrix() = matrix;
|
|
|
| if (display_item_list_->RetainsIndividualDisplayItems()) {
|
| - display_item_list_->CreateAndAppendItem<cc::TransformDisplayItem>(
|
| - visual_rect, transform);
|
| + display_item_list_
|
| + ->CreateAndAppendPairedBeginItem<cc::TransformDisplayItem>(transform);
|
| } else {
|
| cc::TransformDisplayItem item(transform);
|
| display_item_list_->RasterIntoCanvas(item);
|
| }
|
| }
|
|
|
| -void WebDisplayItemListImpl::appendEndTransformItem(
|
| - const blink::WebRect& visual_rect) {
|
| +void WebDisplayItemListImpl::appendEndTransformItem() {
|
| if (display_item_list_->RetainsIndividualDisplayItems()) {
|
| - display_item_list_->CreateAndAppendItem<cc::EndTransformDisplayItem>(
|
| - visual_rect);
|
| + display_item_list_
|
| + ->CreateAndAppendPairedEndItem<cc::EndTransformDisplayItem>();
|
| } else {
|
| display_item_list_->RasterIntoCanvas(cc::EndTransformDisplayItem());
|
| }
|
| }
|
|
|
| void WebDisplayItemListImpl::appendCompositingItem(
|
| - const blink::WebRect& visual_rect,
|
| float opacity,
|
| SkXfermode::Mode xfermode,
|
| SkRect* bounds,
|
| @@ -171,9 +161,10 @@ void WebDisplayItemListImpl::appendCompositingItem(
|
|
|
| const bool kLcdTextRequiresOpaqueLayer = true;
|
| if (display_item_list_->RetainsIndividualDisplayItems()) {
|
| - display_item_list_->CreateAndAppendItem<cc::CompositingDisplayItem>(
|
| - visual_rect, static_cast<uint8_t>(gfx::ToFlooredInt(255 * opacity)),
|
| - xfermode, bounds, sk_ref_sp(color_filter), kLcdTextRequiresOpaqueLayer);
|
| + display_item_list_
|
| + ->CreateAndAppendPairedBeginItem<cc::CompositingDisplayItem>(
|
| + static_cast<uint8_t>(gfx::ToFlooredInt(255 * opacity)), xfermode,
|
| + bounds, sk_ref_sp(color_filter), kLcdTextRequiresOpaqueLayer);
|
| } else {
|
| cc::CompositingDisplayItem item(
|
| static_cast<uint8_t>(gfx::ToFlooredInt(255 * opacity)), xfermode,
|
| @@ -182,52 +173,47 @@ void WebDisplayItemListImpl::appendCompositingItem(
|
| }
|
| }
|
|
|
| -void WebDisplayItemListImpl::appendEndCompositingItem(
|
| - const blink::WebRect& visual_rect) {
|
| +void WebDisplayItemListImpl::appendEndCompositingItem() {
|
| if (display_item_list_->RetainsIndividualDisplayItems()) {
|
| - display_item_list_->CreateAndAppendItem<cc::EndCompositingDisplayItem>(
|
| - visual_rect);
|
| + display_item_list_
|
| + ->CreateAndAppendPairedEndItem<cc::EndCompositingDisplayItem>();
|
| } else {
|
| display_item_list_->RasterIntoCanvas(cc::EndCompositingDisplayItem());
|
| }
|
| }
|
|
|
| void WebDisplayItemListImpl::appendFilterItem(
|
| - const blink::WebRect& visual_rect,
|
| const cc::FilterOperations& filters,
|
| const blink::WebFloatRect& bounds) {
|
| if (display_item_list_->RetainsIndividualDisplayItems()) {
|
| - display_item_list_->CreateAndAppendItem<cc::FilterDisplayItem>(
|
| - visual_rect, filters, bounds);
|
| + display_item_list_->CreateAndAppendPairedBeginItem<cc::FilterDisplayItem>(
|
| + filters, bounds);
|
| } else {
|
| cc::FilterDisplayItem item(filters, bounds);
|
| display_item_list_->RasterIntoCanvas(item);
|
| }
|
| }
|
|
|
| -void WebDisplayItemListImpl::appendEndFilterItem(
|
| - const blink::WebRect& visual_rect) {
|
| +void WebDisplayItemListImpl::appendEndFilterItem() {
|
| if (display_item_list_->RetainsIndividualDisplayItems()) {
|
| - display_item_list_->CreateAndAppendItem<cc::EndFilterDisplayItem>(
|
| - visual_rect);
|
| + display_item_list_
|
| + ->CreateAndAppendPairedEndItem<cc::EndFilterDisplayItem>();
|
| } else {
|
| display_item_list_->RasterIntoCanvas(cc::EndFilterDisplayItem());
|
| }
|
| }
|
|
|
| void WebDisplayItemListImpl::appendScrollItem(
|
| - const blink::WebRect& visual_rect,
|
| const blink::WebSize& scroll_offset,
|
| ScrollContainerId) {
|
| SkMatrix44 matrix(SkMatrix44::kUninitialized_Constructor);
|
| matrix.setTranslate(-scroll_offset.width, -scroll_offset.height, 0);
|
| // TODO(wkorman): Should we translate the visual rect as well?
|
| - appendTransformItem(visual_rect, matrix);
|
| + appendTransformItem(matrix);
|
| }
|
|
|
| -void WebDisplayItemListImpl::appendEndScrollItem(
|
| - const blink::WebRect& visual_rect) {
|
| - appendEndTransformItem(visual_rect);
|
| +void WebDisplayItemListImpl::appendEndScrollItem() {
|
| + appendEndTransformItem();
|
| }
|
|
|
| void WebDisplayItemListImpl::setIsSuitableForGpuRasterization(bool isSuitable) {
|
|
|