OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef GrGpu_DEFINED | 8 #ifndef GrGpu_DEFINED |
9 #define GrGpu_DEFINED | 9 #define GrGpu_DEFINED |
10 | 10 |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 order to compensate for swizzling that will occur when drawing. */ | 213 order to compensate for swizzling that will occur when drawing. */ |
214 GrPixelConfig fWriteConfig; | 214 GrPixelConfig fWriteConfig; |
215 }; | 215 }; |
216 | 216 |
217 /** | 217 /** |
218 * Used to negotiate whether and how an intermediate surface should be used
to write pixels to | 218 * Used to negotiate whether and how an intermediate surface should be used
to write pixels to |
219 * a GrSurface. If this returns false then GrGpu could not deduce an interme
diate draw | 219 * a GrSurface. If this returns false then GrGpu could not deduce an interme
diate draw |
220 * that would allow a successful transfer of the src pixels to the dst. The
passed width, | 220 * that would allow a successful transfer of the src pixels to the dst. The
passed width, |
221 * height, and rowBytes, must be non-zero and already reflect clipping to th
e dst bounds. | 221 * height, and rowBytes, must be non-zero and already reflect clipping to th
e dst bounds. |
222 */ | 222 */ |
223 bool getWritePixelsInfo(GrSurface* dstSurface, int width, int height, size_t
rowBytes, | 223 bool getWritePixelsInfo(GrSurface* dstSurface, int width, int height, |
224 GrPixelConfig srcConfig, DrawPreference*, WritePixel
TempDrawInfo*); | 224 GrPixelConfig srcConfig, DrawPreference*, WritePixel
TempDrawInfo*); |
225 | 225 |
226 /** | 226 /** |
227 * Reads a rectangle of pixels from a render target. | 227 * Reads a rectangle of pixels from a render target. |
228 * | 228 * |
229 * @param surface The surface to read from | 229 * @param surface The surface to read from |
230 * @param left left edge of the rectangle to read (inclusive) | 230 * @param left left edge of the rectangle to read (inclusive) |
231 * @param top top edge of the rectangle to read (inclusive) | 231 * @param top top edge of the rectangle to read (inclusive) |
232 * @param width width of rectangle to read in pixels. | 232 * @param width width of rectangle to read in pixels. |
233 * @param height height of rectangle to read in pixels. | 233 * @param height height of rectangle to read in pixels. |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 | 525 |
526 // overridden by backend-specific derived class to perform the draw call. | 526 // overridden by backend-specific derived class to perform the draw call. |
527 virtual void onDraw(const DrawArgs&, const GrNonInstancedVertices&) = 0; | 527 virtual void onDraw(const DrawArgs&, const GrNonInstancedVertices&) = 0; |
528 | 528 |
529 virtual bool onMakeCopyForTextureParams(GrTexture* texture, const GrTextureP
arams&, | 529 virtual bool onMakeCopyForTextureParams(GrTexture* texture, const GrTextureP
arams&, |
530 GrTextureProducer::CopyParams*) cons
t { return false; } | 530 GrTextureProducer::CopyParams*) cons
t { return false; } |
531 | 531 |
532 virtual bool onGetReadPixelsInfo(GrSurface* srcSurface, int readWidth, int r
eadHeight, | 532 virtual bool onGetReadPixelsInfo(GrSurface* srcSurface, int readWidth, int r
eadHeight, |
533 size_t rowBytes, GrPixelConfig readConfig,
DrawPreference*, | 533 size_t rowBytes, GrPixelConfig readConfig,
DrawPreference*, |
534 ReadPixelTempDrawInfo*) = 0; | 534 ReadPixelTempDrawInfo*) = 0; |
535 virtual bool onGetWritePixelsInfo(GrSurface* dstSurface, int width, int heig
ht, size_t rowBytes, | 535 virtual bool onGetWritePixelsInfo(GrSurface* dstSurface, int width, int heig
ht, |
536 GrPixelConfig srcConfig, DrawPreference*, | 536 GrPixelConfig srcConfig, DrawPreference*, |
537 WritePixelTempDrawInfo*) = 0; | 537 WritePixelTempDrawInfo*) = 0; |
538 | 538 |
539 // overridden by backend-specific derived class to perform the surface read | 539 // overridden by backend-specific derived class to perform the surface read |
540 virtual bool onReadPixels(GrSurface*, | 540 virtual bool onReadPixels(GrSurface*, |
541 int left, int top, | 541 int left, int top, |
542 int width, int height, | 542 int width, int height, |
543 GrPixelConfig, | 543 GrPixelConfig, |
544 void* buffer, | 544 void* buffer, |
545 size_t rowBytes) = 0; | 545 size_t rowBytes) = 0; |
(...skipping 28 matching lines...) Expand all Loading... |
574 ResetTimestamp fResetTi
mestamp; | 574 ResetTimestamp fResetTi
mestamp; |
575 uint32_t fResetBi
ts; | 575 uint32_t fResetBi
ts; |
576 // The context owns us, not vice-versa, so this ptr is not ref'ed by Gpu. | 576 // The context owns us, not vice-versa, so this ptr is not ref'ed by Gpu. |
577 GrContext* fContext
; | 577 GrContext* fContext
; |
578 | 578 |
579 friend class GrPathRendering; | 579 friend class GrPathRendering; |
580 typedef SkRefCnt INHERITED; | 580 typedef SkRefCnt INHERITED; |
581 }; | 581 }; |
582 | 582 |
583 #endif | 583 #endif |
OLD | NEW |