| /* |
| * Copyright 2017 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #include "GrGLGpuCommandBuffer.h" |
| |
| #include "GrFixedClip.h" |
| #include "GrRenderTargetPriv.h" |
| |
| void GrGLGpuRTCommandBuffer::begin() { |
| if (GrLoadOp::kClear == fColorLoadAndStoreInfo.fLoadOp) { |
| fGpu->clear(GrFixedClip::Disabled(), fColorLoadAndStoreInfo.fClearColor, |
| fRenderTarget, fOrigin); |
| } |
| if (GrLoadOp::kClear == fStencilLoadAndStoreInfo.fLoadOp) { |
| GrStencilAttachment* sb = fRenderTarget->renderTargetPriv().getStencilAttachment(); |
| if (sb && (sb->isDirty() || fRenderTarget->alwaysClearStencil())) { |
| fGpu->clearStencil(fRenderTarget, 0x0); |
| } |
| } |
| } |