blob: 9a0e75a01955c51dac0e5609b558d039deb2666d [file] [log] [blame]
/*
* Copyright 2018 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "GrClearStencilClipOp.h"
#include "GrGpuCommandBuffer.h"
#include "GrMemoryPool.h"
std::unique_ptr<GrOp> GrClearStencilClipOp::Make(GrContext* context,
const GrFixedClip& clip,
bool insideStencilMask,
GrRenderTargetProxy* proxy) {
return std::unique_ptr<GrOp>(new GrClearStencilClipOp(clip, insideStencilMask, proxy));
}
void GrClearStencilClipOp::onExecute(GrOpFlushState* state) {
SkASSERT(state->rtCommandBuffer());
state->rtCommandBuffer()->clearStencilClip(fClip, fInsideStencilMask);
}