OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2010 Google Inc. | 3 * Copyright 2010 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #include "GrGpu.h" | 10 #include "GrGpu.h" |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 return this->onWriteTexturePixels(texture, left, top, width, height, | 202 return this->onWriteTexturePixels(texture, left, top, width, height, |
203 config, buffer, rowBytes); | 203 config, buffer, rowBytes); |
204 } | 204 } |
205 | 205 |
206 void GrGpu::resolveRenderTarget(GrRenderTarget* target) { | 206 void GrGpu::resolveRenderTarget(GrRenderTarget* target) { |
207 SkASSERT(target); | 207 SkASSERT(target); |
208 this->handleDirtyContext(); | 208 this->handleDirtyContext(); |
209 this->onResolveRenderTarget(target); | 209 this->onResolveRenderTarget(target); |
210 } | 210 } |
211 | 211 |
| 212 void GrGpu::initCopySurfaceDstDesc(const GrSurface* src, GrSurfaceDesc* desc) { |
| 213 // Make the dst of the copy be a render target because the default copySurfa
ce draws to the dst. |
| 214 desc->fOrigin = kDefault_GrSurfaceOrigin; |
| 215 desc->fFlags = kRenderTarget_GrSurfaceFlag | kNoStencil_GrSurfaceFlag; |
| 216 desc->fConfig = src->config(); |
| 217 } |
| 218 |
212 typedef GrTraceMarkerSet::Iter TMIter; | 219 typedef GrTraceMarkerSet::Iter TMIter; |
213 void GrGpu::saveActiveTraceMarkers() { | 220 void GrGpu::saveActiveTraceMarkers() { |
214 if (this->caps()->gpuTracingSupport()) { | 221 if (this->caps()->gpuTracingSupport()) { |
215 SkASSERT(0 == fStoredTraceMarkers.count()); | 222 SkASSERT(0 == fStoredTraceMarkers.count()); |
216 fStoredTraceMarkers.addSet(fActiveTraceMarkers); | 223 fStoredTraceMarkers.addSet(fActiveTraceMarkers); |
217 for (TMIter iter = fStoredTraceMarkers.begin(); iter != fStoredTraceMark
ers.end(); ++iter) { | 224 for (TMIter iter = fStoredTraceMarkers.begin(); iter != fStoredTraceMark
ers.end(); ++iter) { |
218 this->removeGpuTraceMarker(&(*iter)); | 225 this->removeGpuTraceMarker(&(*iter)); |
219 } | 226 } |
220 } | 227 } |
221 } | 228 } |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 this->handleDirtyContext(); | 326 this->handleDirtyContext(); |
320 | 327 |
321 if (!this->flushGraphicsState(ds, kDrawPaths_DrawType)) { | 328 if (!this->flushGraphicsState(ds, kDrawPaths_DrawType)) { |
322 return; | 329 return; |
323 } | 330 } |
324 | 331 |
325 pathRange->willDrawPaths(indices, indexType, count); | 332 pathRange->willDrawPaths(indices, indexType, count); |
326 this->pathRendering()->drawPaths(pathRange, indices, indexType, transformVal
ues, | 333 this->pathRendering()->drawPaths(pathRange, indices, indexType, transformVal
ues, |
327 transformType, count, stencilSettings); | 334 transformType, count, stencilSettings); |
328 } | 335 } |
OLD | NEW |