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 |