| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/RecordingImageBufferSurface.h" | 5 #include "platform/graphics/RecordingImageBufferSurface.h" |
| 6 | 6 |
| 7 #include "platform/Histogram.h" | 7 #include "platform/Histogram.h" |
| 8 #include "platform/graphics/CanvasMetrics.h" | 8 #include "platform/graphics/CanvasMetrics.h" |
| 9 #include "platform/graphics/ExpensiveCanvasHeuristicParameters.h" | 9 #include "platform/graphics/ExpensiveCanvasHeuristicParameters.h" |
| 10 #include "platform/graphics/GraphicsContext.h" | 10 #include "platform/graphics/GraphicsContext.h" |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 CanvasMetrics::DisplayList2DCanvasFallbackToRaster); | 118 CanvasMetrics::DisplayList2DCanvasFallbackToRaster); |
| 119 } | 119 } |
| 120 | 120 |
| 121 static RecordingImageBufferSurface::FallbackReason | 121 static RecordingImageBufferSurface::FallbackReason |
| 122 snapshotReasonToFallbackReason(SnapshotReason reason) { | 122 snapshotReasonToFallbackReason(SnapshotReason reason) { |
| 123 switch (reason) { | 123 switch (reason) { |
| 124 case SnapshotReasonUnknown: | 124 case SnapshotReasonUnknown: |
| 125 return RecordingImageBufferSurface::FallbackReasonUnknown; | 125 return RecordingImageBufferSurface::FallbackReasonUnknown; |
| 126 case SnapshotReasonGetImageData: | 126 case SnapshotReasonGetImageData: |
| 127 return RecordingImageBufferSurface::FallbackReasonSnapshotForGetImageData; | 127 return RecordingImageBufferSurface::FallbackReasonSnapshotForGetImageData; |
| 128 case SnapshotReasonCopyToWebGLTexture: | |
| 129 return RecordingImageBufferSurface:: | |
| 130 FallbackReasonSnapshotForCopyToWebGLTexture; | |
| 131 case SnapshotReasonPaint: | 128 case SnapshotReasonPaint: |
| 132 return RecordingImageBufferSurface::FallbackReasonSnapshotForPaint; | 129 return RecordingImageBufferSurface::FallbackReasonSnapshotForPaint; |
| 133 case SnapshotReasonToDataURL: | 130 case SnapshotReasonToDataURL: |
| 134 return RecordingImageBufferSurface::FallbackReasonSnapshotForToDataURL; | 131 return RecordingImageBufferSurface::FallbackReasonSnapshotForToDataURL; |
| 135 case SnapshotReasonToBlob: | 132 case SnapshotReasonToBlob: |
| 136 return RecordingImageBufferSurface::FallbackReasonSnapshotForToBlob; | 133 return RecordingImageBufferSurface::FallbackReasonSnapshotForToBlob; |
| 137 case SnapshotReasonCanvasListenerCapture: | 134 case SnapshotReasonCanvasListenerCapture: |
| 138 return RecordingImageBufferSurface:: | 135 return RecordingImageBufferSurface:: |
| 139 FallbackReasonSnapshotForCanvasListenerCapture; | 136 FallbackReasonSnapshotForCanvasListenerCapture; |
| 140 case SnapshotReasonDrawImage: | 137 case SnapshotReasonDrawImage: |
| 141 return RecordingImageBufferSurface::FallbackReasonSnapshotForDrawImage; | 138 return RecordingImageBufferSurface::FallbackReasonSnapshotForDrawImage; |
| 142 case SnapshotReasonCreatePattern: | 139 case SnapshotReasonCreatePattern: |
| 143 return RecordingImageBufferSurface:: | 140 return RecordingImageBufferSurface:: |
| 144 FallbackReasonSnapshotForCreatePattern; | 141 FallbackReasonSnapshotForCreatePattern; |
| 145 case SnapshotReasonTransferToImageBitmap: | 142 case SnapshotReasonTransferToImageBitmap: |
| 146 return RecordingImageBufferSurface:: | 143 return RecordingImageBufferSurface:: |
| 147 FallbackReasonSnapshotForTransferToImageBitmap; | 144 FallbackReasonSnapshotForTransferToImageBitmap; |
| 148 case SnapshotReasonUnitTests: | 145 case SnapshotReasonUnitTests: |
| 149 return RecordingImageBufferSurface::FallbackReasonSnapshotForUnitTests; | 146 return RecordingImageBufferSurface::FallbackReasonSnapshotForUnitTests; |
| 150 case SnapshotReasonGetCopiedImage: | 147 case SnapshotReasonGetCopiedImage: |
| 151 return RecordingImageBufferSurface::FallbackReasonSnapshotGetCopiedImage; | 148 return RecordingImageBufferSurface::FallbackReasonSnapshotGetCopiedImage; |
| 152 case SnapshotReasonWebGLDrawImageIntoBuffer: | 149 case SnapshotReasonWebGLDrawImageIntoBuffer: |
| 153 return RecordingImageBufferSurface:: | 150 return RecordingImageBufferSurface:: |
| 154 FallbackReasonSnapshotWebGLDrawImageIntoBuffer; | 151 FallbackReasonSnapshotWebGLDrawImageIntoBuffer; |
| 152 case SnapshotReasonWebGLTexImage2D: |
| 153 return RecordingImageBufferSurface:: |
| 154 FallbackReasonSnapshotForWebGLTexImage2D; |
| 155 case SnapshotReasonWebGLTexSubImage2D: |
| 156 return RecordingImageBufferSurface:: |
| 157 FallbackReasonSnapshotForWebGLTexSubImage2D; |
| 158 case SnapshotReasonWebGLTexImage3D: |
| 159 return RecordingImageBufferSurface:: |
| 160 FallbackReasonSnapshotForWebGLTexImage3D; |
| 161 case SnapshotReasonWebGLTexSubImage3D: |
| 162 return RecordingImageBufferSurface:: |
| 163 FallbackReasonSnapshotForWebGLTexSubImage3D; |
| 164 case SnapshotReasonCopyToClipboard: |
| 165 return RecordingImageBufferSurface:: |
| 166 FallbackReasonSnapshotForCopyToClipboard; |
| 167 case SnapshotReasonCreateImageBitmap: |
| 168 return RecordingImageBufferSurface:: |
| 169 FallbackReasonSnapshotForCreateImageBitmap; |
| 155 } | 170 } |
| 156 ASSERT_NOT_REACHED(); | 171 NOTREACHED(); |
| 157 return RecordingImageBufferSurface::FallbackReasonUnknown; | 172 return RecordingImageBufferSurface::FallbackReasonUnknown; |
| 158 } | 173 } |
| 159 | 174 |
| 160 sk_sp<SkImage> RecordingImageBufferSurface::newImageSnapshot( | 175 sk_sp<SkImage> RecordingImageBufferSurface::newImageSnapshot( |
| 161 AccelerationHint hint, | 176 AccelerationHint hint, |
| 162 SnapshotReason reason) { | 177 SnapshotReason reason) { |
| 163 if (!m_fallbackSurface) | 178 if (!m_fallbackSurface) |
| 164 fallBackToRasterCanvas(snapshotReasonToFallbackReason(reason)); | 179 fallBackToRasterCanvas(snapshotReasonToFallbackReason(reason)); |
| 165 return m_fallbackSurface->newImageSnapshot(hint, reason); | 180 return m_fallbackSurface->newImageSnapshot(hint, reason); |
| 166 } | 181 } |
| (...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 386 } | 401 } |
| 387 | 402 |
| 388 void RecordingImageBufferSurface::setIsHidden(bool hidden) { | 403 void RecordingImageBufferSurface::setIsHidden(bool hidden) { |
| 389 if (m_fallbackSurface) | 404 if (m_fallbackSurface) |
| 390 m_fallbackSurface->setIsHidden(hidden); | 405 m_fallbackSurface->setIsHidden(hidden); |
| 391 else | 406 else |
| 392 ImageBufferSurface::setIsHidden(hidden); | 407 ImageBufferSurface::setIsHidden(hidden); |
| 393 } | 408 } |
| 394 | 409 |
| 395 } // namespace blink | 410 } // namespace blink |
| OLD | NEW |