diff options
author | 2014-11-26 10:20:45 -0800 | |
---|---|---|
committer | 2014-11-26 10:20:45 -0800 | |
commit | 8ee4e601f9aa4199e62b57260780207fd26e446a (patch) | |
tree | fd9b11034471902f053b0f0f5731a096d787949d /src/gpu/GrInOrderDrawBuffer.h | |
parent | f0090cb80ab10a49e511aa5450ae38917fa058d9 (diff) |
Revert of some cleanup around GrGpu/GrDrawTarget copySurface (patchset #3 id:40001 of https://codereview.chromium.org/749903003/)
Reason for revert:
likely causing es rendering errors.
Original issue's description:
> some cleanup around GrGpu/GrDrawTarget copySurface
>
> Committed: https://skia.googlesource.com/skia/+/e9aa5dc4d5906788eaf691d7c69f1494928f401d
TBR=joshualitt@google.com
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/763593002
Diffstat (limited to 'src/gpu/GrInOrderDrawBuffer.h')
-rw-r--r-- | src/gpu/GrInOrderDrawBuffer.h | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/src/gpu/GrInOrderDrawBuffer.h b/src/gpu/GrInOrderDrawBuffer.h index 415c3e1d1d..373c5b4d59 100644 --- a/src/gpu/GrInOrderDrawBuffer.h +++ b/src/gpu/GrInOrderDrawBuffer.h @@ -52,7 +52,7 @@ public: GrVertexBufferAllocPool* vertexPool, GrIndexBufferAllocPool* indexPool); - ~GrInOrderDrawBuffer() SK_OVERRIDE; + virtual ~GrInOrderDrawBuffer(); /** * Empties the draw buffer of any queued up draws. This must not be called while inside an @@ -69,18 +69,30 @@ public: void flush(); // tracking for draws - DrawToken getCurrentDrawToken() { return DrawToken(this, fDrawID); } + virtual DrawToken getCurrentDrawToken() { return DrawToken(this, fDrawID); } // overrides from GrDrawTarget - bool geometryHints(size_t vertexStride, - int* vertexCount, - int* indexCount) const SK_OVERRIDE; + virtual bool geometryHints(size_t vertexStride, + int* vertexCount, + int* indexCount) const SK_OVERRIDE; - void clearStencilClip(const SkIRect& rect, - bool insideClip, - GrRenderTarget* renderTarget) SK_OVERRIDE; + virtual bool copySurface(GrSurface* dst, + GrSurface* src, + const SkIRect& srcRect, + const SkIPoint& dstPoint) SK_OVERRIDE; - void discard(GrRenderTarget*) SK_OVERRIDE; + virtual bool canCopySurface(const GrSurface* dst, + const GrSurface* src, + const SkIRect& srcRect, + const SkIPoint& dstPoint) SK_OVERRIDE; + + virtual void clearStencilClip(const SkIRect& rect, + bool insideClip, + GrRenderTarget* renderTarget) SK_OVERRIDE; + + virtual void discard(GrRenderTarget*) SK_OVERRIDE; + + virtual void initCopySurfaceDstDesc(const GrSurface* src, GrSurfaceDesc* desc) SK_OVERRIDE; private: typedef GrClipMaskManager::ScissorState ScissorState; @@ -261,15 +273,6 @@ private: void willReserveVertexAndIndexSpace(int vertexCount, size_t vertexStride, int indexCount) SK_OVERRIDE; - bool onCopySurface(GrSurface* dst, - GrSurface* src, - const SkIRect& srcRect, - const SkIPoint& dstPoint) SK_OVERRIDE; - bool onCanCopySurface(const GrSurface* dst, - const GrSurface* src, - const SkIRect& srcRect, - const SkIPoint& dstPoint) SK_OVERRIDE; - bool onInitCopySurfaceDstDesc(const GrSurface* src, GrSurfaceDesc* desc) SK_OVERRIDE; // Attempts to concat instances from info onto the previous draw. info must represent an // instanced draw. The caller must have already recorded a new draw state and clip if necessary. |