| Index: src/gpu/GrGpuCommandBuffer.cpp
|
| diff --git a/src/gpu/GrGpuCommandBuffer.cpp b/src/gpu/GrGpuCommandBuffer.cpp
|
| index af0993e033133c4336b493e0b922d65ec36bcdeb..022c16696fd24de3a68b44cd8293df3924f06d82 100644
|
| --- a/src/gpu/GrGpuCommandBuffer.cpp
|
| +++ b/src/gpu/GrGpuCommandBuffer.cpp
|
| @@ -8,6 +8,7 @@
|
| #include "GrGpuCommandBuffer.h"
|
|
|
| #include "GrCaps.h"
|
| +#include "GrFixedClip.h"
|
| #include "GrGpu.h"
|
| #include "GrPrimitiveProcessor.h"
|
| #include "GrRenderTarget.h"
|
| @@ -18,17 +19,19 @@ void GrGpuCommandBuffer::submit(const SkIRect& bounds) {
|
| this->onSubmit(bounds);
|
| }
|
|
|
| -void GrGpuCommandBuffer::clear(const SkIRect& rect, GrColor color, GrRenderTarget* renderTarget) {
|
| - SkASSERT(renderTarget);
|
| - SkASSERT(SkIRect::MakeWH(renderTarget->width(), renderTarget->height()).contains(rect));
|
| - this->onClear(renderTarget, rect, color);
|
| +void GrGpuCommandBuffer::clear(const GrFixedClip& clip, GrColor color, GrRenderTarget* rt) {
|
| + SkASSERT(rt);
|
| + SkASSERT(!clip.scissorEnabled() ||
|
| + (SkIRect::MakeWH(rt->width(), rt->height()).contains(clip.scissorRect()) &&
|
| + SkIRect::MakeWH(rt->width(), rt->height()) != clip.scissorRect()));
|
| + this->onClear(rt, clip, color);
|
| }
|
|
|
| -void GrGpuCommandBuffer::clearStencilClip(const SkIRect& rect,
|
| - bool insideClip,
|
| - GrRenderTarget* renderTarget) {
|
| - SkASSERT(renderTarget);
|
| - this->onClearStencilClip(renderTarget, rect, insideClip);
|
| +void GrGpuCommandBuffer::clearStencilClip(const GrFixedClip& clip,
|
| + bool insideStencilMask,
|
| + GrRenderTarget* rt) {
|
| + SkASSERT(rt);
|
| + this->onClearStencilClip(rt, clip, insideStencilMask);
|
| }
|
|
|
|
|
|
|