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 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
280 // If we don't have a fallback to a straight upload then fail. | 280 // If we don't have a fallback to a straight upload then fail. |
281 if (kRequireDraw_DrawPreference == *drawPreference || | 281 if (kRequireDraw_DrawPreference == *drawPreference || |
282 !this->caps()->isConfigTexturable(srcConfig)) { | 282 !this->caps()->isConfigTexturable(srcConfig)) { |
283 return false; | 283 return false; |
284 } | 284 } |
285 *drawPreference = kNoDraw_DrawPreference; | 285 *drawPreference = kNoDraw_DrawPreference; |
286 } | 286 } |
287 return true; | 287 return true; |
288 } | 288 } |
289 | 289 |
290 bool GrGpu::readPixels(GrRenderTarget* target, | 290 bool GrGpu::readPixels(GrSurface* surface, |
291 int left, int top, int width, int height, | 291 int left, int top, int width, int height, |
292 GrPixelConfig config, void* buffer, | 292 GrPixelConfig config, void* buffer, |
293 size_t rowBytes) { | 293 size_t rowBytes) { |
294 this->handleDirtyContext(); | 294 this->handleDirtyContext(); |
295 return this->onReadPixels(target, left, top, width, height, | 295 return this->onReadPixels(surface, left, top, width, height, config, buffer,
rowBytes); |
296 config, buffer, rowBytes); | |
297 } | 296 } |
298 | 297 |
299 bool GrGpu::writeTexturePixels(GrTexture* texture, | 298 bool GrGpu::writePixels(GrSurface* surface, |
300 int left, int top, int width, int height, | 299 int left, int top, int width, int height, |
301 GrPixelConfig config, const void* buffer, | 300 GrPixelConfig config, const void* buffer, |
302 size_t rowBytes) { | 301 size_t rowBytes) { |
303 this->handleDirtyContext(); | 302 this->handleDirtyContext(); |
304 if (this->onWriteTexturePixels(texture, left, top, width, height, | 303 if (this->onWritePixels(surface, left, top, width, height, config, buffer, r
owBytes)) { |
305 config, buffer, rowBytes)) { | |
306 fStats.incTextureUploads(); | 304 fStats.incTextureUploads(); |
307 return true; | 305 return true; |
308 } | 306 } |
309 return false; | 307 return false; |
310 } | 308 } |
311 | 309 |
312 void GrGpu::resolveRenderTarget(GrRenderTarget* target) { | 310 void GrGpu::resolveRenderTarget(GrRenderTarget* target) { |
313 SkASSERT(target); | 311 SkASSERT(target); |
314 this->handleDirtyContext(); | 312 this->handleDirtyContext(); |
315 this->onResolveRenderTarget(target); | 313 this->onResolveRenderTarget(target); |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
359 //////////////////////////////////////////////////////////////////////////////// | 357 //////////////////////////////////////////////////////////////////////////////// |
360 | 358 |
361 void GrGpu::draw(const DrawArgs& args, const GrVertices& vertices) { | 359 void GrGpu::draw(const DrawArgs& args, const GrVertices& vertices) { |
362 this->handleDirtyContext(); | 360 this->handleDirtyContext(); |
363 GrVertices::Iterator iter; | 361 GrVertices::Iterator iter; |
364 const GrNonInstancedVertices* verts = iter.init(vertices); | 362 const GrNonInstancedVertices* verts = iter.init(vertices); |
365 do { | 363 do { |
366 this->onDraw(args, *verts); | 364 this->onDraw(args, *verts); |
367 } while ((verts = iter.next())); | 365 } while ((verts = iter.next())); |
368 } | 366 } |
OLD | NEW |