Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(167)

Side by Side Diff: third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp

Issue 1775153002: Make OffscreenCanvasRenderingContext2D renderable on a worker (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix non-oilpan build Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights reserved. 2 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights reserved.
3 * Copyright (C) 2008, 2010 Nokia Corporation and/or its subsidiary(-ies) 3 * Copyright (C) 2008, 2010 Nokia Corporation and/or its subsidiary(-ies)
4 * Copyright (C) 2007 Alp Toker <alp@atoker.com> 4 * Copyright (C) 2007 Alp Toker <alp@atoker.com>
5 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> 5 * Copyright (C) 2008 Eric Seidel <eric@webkit.org>
6 * Copyright (C) 2008 Dirk Schulze <krit@webkit.org> 6 * Copyright (C) 2008 Dirk Schulze <krit@webkit.org>
7 * Copyright (C) 2010 Torch Mobile (Beijing) Co. Ltd. All rights reserved. 7 * Copyright (C) 2010 Torch Mobile (Beijing) Co. Ltd. All rights reserved.
8 * Copyright (C) 2012, 2013 Intel Corporation. All rights reserved. 8 * Copyright (C) 2012, 2013 Intel Corporation. All rights reserved.
9 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. 9 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved.
10 * 10 *
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 #if !ENABLE(OILPAN) 145 #if !ENABLE(OILPAN)
146 dispose(); 146 dispose();
147 #endif 147 #endif
148 } 148 }
149 149
150 void CanvasRenderingContext2D::dispose() 150 void CanvasRenderingContext2D::dispose()
151 { 151 {
152 clearFilterReferences(); 152 clearFilterReferences();
153 } 153 }
154 154
155 void CanvasRenderingContext2D::updateFilterReferences(const FilterOperations& fi lters)
156 {
157 clearFilterReferences();
158 addFilterReferences(filters, canvas()->document());
159 }
160
155 void CanvasRenderingContext2D::validateStateStack() 161 void CanvasRenderingContext2D::validateStateStack()
156 { 162 {
157 #if ENABLE(ASSERT) 163 #if ENABLE(ASSERT)
158 SkCanvas* skCanvas = canvas()->existingDrawingCanvas(); 164 SkCanvas* skCanvas = canvas()->existingDrawingCanvas();
159 if (skCanvas && m_contextLostMode == NotLostContext) { 165 if (skCanvas && m_contextLostMode == NotLostContext) {
160 ASSERT(static_cast<size_t>(skCanvas->getSaveCount()) == m_stateStack.siz e()); 166 ASSERT(static_cast<size_t>(skCanvas->getSaveCount()) == m_stateStack.siz e());
161 } 167 }
162 #endif 168 #endif
163 } 169 }
164 170
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
365 ImageBuffer* buffer = canvas()->buffer(); 371 ImageBuffer* buffer = canvas()->buffer();
366 if (buffer) 372 if (buffer)
367 buffer->setHasExpensiveOp(); 373 buffer->setHasExpensiveOp();
368 } 374 }
369 375
370 canvas()->didDraw(SkRect::Make(dirtyRect)); 376 canvas()->didDraw(SkRect::Make(dirtyRect));
371 } 377 }
372 378
373 bool CanvasRenderingContext2D::stateHasFilter() 379 bool CanvasRenderingContext2D::stateHasFilter()
374 { 380 {
375 return state().hasFilter(canvas(), accessFont(), canvas()->size(), this); 381 return state().hasFilter(canvas(), &accessFont(), canvas()->size(), this);
376 } 382 }
377 383
378 SkImageFilter* CanvasRenderingContext2D::stateGetFilter() 384 SkImageFilter* CanvasRenderingContext2D::stateGetFilter()
379 { 385 {
380 return state().getFilter(canvas(), accessFont(), canvas()->size(), this); 386 return state().getFilter(canvas(), &accessFont(), canvas()->size(), this);
381 } 387 }
382 388
383 SkCanvas* CanvasRenderingContext2D::drawingCanvas() const 389 SkCanvas* CanvasRenderingContext2D::drawingCanvas() const
384 { 390 {
385 if (isContextLost()) 391 if (isContextLost())
386 return nullptr; 392 return nullptr;
387 return canvas()->drawingCanvas(); 393 return canvas()->drawingCanvas();
388 } 394 }
389 395
390 SkCanvas* CanvasRenderingContext2D::existingDrawingCanvas() const 396 SkCanvas* CanvasRenderingContext2D::existingDrawingCanvas() const
(...skipping 624 matching lines...) Expand 10 before | Expand all | Expand 10 after
1015 1021
1016 unsigned CanvasRenderingContext2D::hitRegionsCount() const 1022 unsigned CanvasRenderingContext2D::hitRegionsCount() const
1017 { 1023 {
1018 if (m_hitRegionManager) 1024 if (m_hitRegionManager)
1019 return m_hitRegionManager->getHitRegionsCount(); 1025 return m_hitRegionManager->getHitRegionsCount();
1020 1026
1021 return 0; 1027 return 0;
1022 } 1028 }
1023 1029
1024 } // namespace blink 1030 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698