| Index: src/gpu/GrGpu.h
|
| diff --git a/src/gpu/GrGpu.h b/src/gpu/GrGpu.h
|
| index 3e3a4cd676b0388ef72b41def0fc3f7d6f5e0256..4697b7b824ae7fa3ac4e33493674beacc06fe7e0 100644
|
| --- a/src/gpu/GrGpu.h
|
| +++ b/src/gpu/GrGpu.h
|
| @@ -289,9 +289,9 @@ public:
|
| size_t rowBytes);
|
|
|
| /**
|
| - * Updates the pixels in a rectangle of a surface using a buffer
|
| + * Updates the pixels in a rectangle of a texture using a buffer
|
| *
|
| - * @param surface The surface to write to.
|
| + * @param textre The texture 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.
|
| @@ -302,10 +302,10 @@ public:
|
| * @param rowBytes number of bytes between consecutive rows. Zero
|
| * means rows are tightly packed.
|
| */
|
| - bool transferPixels(GrSurface* surface,
|
| + bool transferPixels(GrTexture* texture,
|
| int left, int top, int width, int height,
|
| GrPixelConfig config, GrBuffer* transferBuffer,
|
| - size_t offset, size_t rowBytes);
|
| + size_t offset, size_t rowBytes, GrFence* fence);
|
|
|
| /**
|
| * This is can be called before allocating a texture to be a dst for copySurface. This is only
|
| @@ -371,6 +371,10 @@ public:
|
| // Provides a hook for post-flush actions (e.g. PLS reset and Vulkan command buffer submits).
|
| virtual void finishDrawTarget() {}
|
|
|
| + virtual GrFence SK_WARN_UNUSED_RESULT insertFence() const = 0;
|
| + virtual bool waitFence(GrFence) const = 0;
|
| + virtual void deleteFence(GrFence) const = 0;
|
| +
|
| ///////////////////////////////////////////////////////////////////////////
|
| // Debugging and Stats
|
|
|
| @@ -561,8 +565,8 @@ private:
|
| GrPixelConfig config,
|
| const SkTArray<GrMipLevel>& texels) = 0;
|
|
|
| - // overridden by backend-specific derived class to perform the surface write
|
| - virtual bool onTransferPixels(GrSurface*,
|
| + // overridden by backend-specific derived class to perform the texture transfer
|
| + virtual bool onTransferPixels(GrTexture*,
|
| int left, int top, int width, int height,
|
| GrPixelConfig config, GrBuffer* transferBuffer,
|
| size_t offset, size_t rowBytes) = 0;
|
|
|