| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "platform/graphics/compositing/PaintChunksToCcLayer.h" | 5 #include "platform/graphics/compositing/PaintChunksToCcLayer.h" |
| 6 | 6 |
| 7 #include "cc/paint/compositing_display_item.h" | 7 #include "cc/paint/compositing_display_item.h" |
| 8 #include "cc/paint/display_item_list.h" | 8 #include "cc/paint/display_item_list.h" |
| 9 #include "cc/paint/drawing_display_item.h" | 9 #include "cc/paint/drawing_display_item.h" |
| 10 #include "cc/paint/filter_display_item.h" | 10 #include "cc/paint/filter_display_item.h" |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 173 ccList->CreateAndAppendPairedEndItem<cc::EndFilterDisplayItem>(); | 173 ccList->CreateAndAppendPairedEndItem<cc::EndFilterDisplayItem>(); |
| 174 ccList->CreateAndAppendPairedEndItem<cc::EndCompositingDisplayItem>(); | 174 ccList->CreateAndAppendPairedEndItem<cc::EndCompositingDisplayItem>(); |
| 175 break; | 175 break; |
| 176 } | 176 } |
| 177 } | 177 } |
| 178 } | 178 } |
| 179 | 179 |
| 180 static gfx::Rect largeRect(-200000, -200000, 400000, 400000); | 180 static gfx::Rect largeRect(-200000, -200000, 400000, 400000); |
| 181 static void appendDisplayItemToCcDisplayItemList(const DisplayItem& displayItem, | 181 static void appendDisplayItemToCcDisplayItemList(const DisplayItem& displayItem, |
| 182 cc::DisplayItemList* list) { | 182 cc::DisplayItemList* list) { |
| 183 DCHECK(DisplayItem::isDrawingType(displayItem.getType())); | 183 DCHECK(DisplayItem::isDrawingType(displayItem.getType()) || |
| 184 displayItem.getType() == DisplayItem::kSubsequence || |
| 185 displayItem.getType() == DisplayItem::kEndSubsequence); |
| 184 if (DisplayItem::isDrawingType(displayItem.getType())) { | 186 if (DisplayItem::isDrawingType(displayItem.getType())) { |
| 185 sk_sp<const PaintRecord> record = | 187 sk_sp<const PaintRecord> record = |
| 186 static_cast<const DrawingDisplayItem&>(displayItem).GetPaintRecord(); | 188 static_cast<const DrawingDisplayItem&>(displayItem).GetPaintRecord(); |
| 187 if (!record) | 189 if (!record) |
| 188 return; | 190 return; |
| 189 // In theory we would pass the bounds of the record, previously done as: | 191 // In theory we would pass the bounds of the record, previously done as: |
| 190 // gfx::Rect bounds = gfx::SkIRectToRect(record->cullRect().roundOut()); | 192 // gfx::Rect bounds = gfx::SkIRectToRect(record->cullRect().roundOut()); |
| 191 // or use the visual rect directly. However, clip content layers attempt | 193 // or use the visual rect directly. However, clip content layers attempt |
| 192 // to raster in a different space than that of the visual rects. We'll be | 194 // to raster in a different space than that of the visual rects. We'll be |
| 193 // reworking visual rects further for SPv2, so for now we just pass a | 195 // reworking visual rects further for SPv2, so for now we just pass a |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 234 recordPairedEndDisplayItems(endDisplayItems, ccList.get()); | 236 recordPairedEndDisplayItems(endDisplayItems, ccList.get()); |
| 235 } | 237 } |
| 236 | 238 |
| 237 ccList->CreateAndAppendPairedEndItem<cc::EndTransformDisplayItem>(); | 239 ccList->CreateAndAppendPairedEndItem<cc::EndTransformDisplayItem>(); |
| 238 | 240 |
| 239 ccList->Finalize(); | 241 ccList->Finalize(); |
| 240 return ccList; | 242 return ccList; |
| 241 } | 243 } |
| 242 | 244 |
| 243 } // namespace blink | 245 } // namespace blink |
| OLD | NEW |