Index: src/gpu/GrGpu.h |
diff --git a/src/gpu/GrGpu.h b/src/gpu/GrGpu.h |
index 8bb676d77994f8d1a1417f3c3d272f628ebea9aa..e6f37cc1cfc881e9350444b23071bc202acd8fe0 100644 |
--- a/src/gpu/GrGpu.h |
+++ b/src/gpu/GrGpu.h |
@@ -210,8 +210,7 @@ public: |
/** |
* Reads a rectangle of pixels from a render target. |
* |
- * @param renderTarget the render target to read from. NULL means the |
- * current render target. |
+ * @param surface The surface to read from |
* @param left left edge of the rectangle to read (inclusive) |
* @param top top edge of the rectangle to read (inclusive) |
* @param width width of rectangle to read in pixels. |
@@ -227,13 +226,14 @@ public: |
* because of a unsupported pixel config or because no render |
* target is currently set. |
*/ |
- bool readPixels(GrRenderTarget* renderTarget, |
+ bool readPixels(GrSurface* surface, |
int left, int top, int width, int height, |
GrPixelConfig config, void* buffer, size_t rowBytes); |
/** |
- * Updates the pixels in a rectangle of a texture. |
+ * Updates the pixels in a rectangle of a surface. |
* |
+ * @param surface The surface to write to. |
* @param left left edge of the rectangle to write (inclusive) |
* @param top top edge of the rectangle to write (inclusive) |
* @param width width of rectangle to write in pixels. |
@@ -243,10 +243,10 @@ public: |
* @param rowBytes number of bytes between consecutive rows. Zero |
* means rows are tightly packed. |
*/ |
- bool writeTexturePixels(GrTexture* texture, |
- int left, int top, int width, int height, |
- GrPixelConfig config, const void* buffer, |
- size_t rowBytes); |
+ bool writePixels(GrSurface* surface, |
+ int left, int top, int width, int height, |
+ GrPixelConfig config, const void* buffer, |
+ size_t rowBytes); |
/** |
* Clear the passed in render target. Ignores the draw state and clip. Clears the whole thing if |
@@ -468,17 +468,18 @@ private: |
GrPixelConfig srcConfig, DrawPreference*, |
WritePixelTempDrawInfo*) = 0; |
- virtual bool onReadPixels(GrRenderTarget* target, |
+ // overridden by backend-specific derived class to perform the surface read |
+ virtual bool onReadPixels(GrSurface*, |
int left, int top, int width, int height, |
GrPixelConfig, |
void* buffer, |
size_t rowBytes) = 0; |
- // overridden by backend-specific derived class to perform the texture update |
- virtual bool onWriteTexturePixels(GrTexture* texture, |
- int left, int top, int width, int height, |
- GrPixelConfig config, const void* buffer, |
- size_t rowBytes) = 0; |
+ // overridden by backend-specific derived class to perform the surface write |
+ virtual bool onWritePixels(GrSurface*, |
+ int left, int top, int width, int height, |
+ GrPixelConfig config, const void* buffer, |
+ size_t rowBytes) = 0; |
// overridden by backend-specific derived class to perform the resolve |
virtual void onResolveRenderTarget(GrRenderTarget* target) = 0; |