blob: 3fdd96f5e806785053a23bb523b485ee0358fad0 [file] [log] [blame]
* Copyright 2019 Google LLC.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
#ifndef GrSampleMaskProcessor_DEFINED
#define GrSampleMaskProcessor_DEFINED
#include "src/gpu/ccpr/GrCCCoverageProcessor.h"
* This class implements GrCCCoverageProcessor with MSAA using the sample mask.
class GrSampleMaskProcessor : public GrCCCoverageProcessor {
GrSampleMaskProcessor() : GrCCCoverageProcessor(kGrSampleMaskProcessor_ClassID) {}
void reset(PrimitiveType, GrResourceProvider*) override;
void appendMesh(sk_sp<const GrGpuBuffer> instanceBuffer, int instanceCount, int baseInstance,
SkTArray<GrMesh>* out) const override;
GrGLSLPrimitiveProcessor* onCreateGLSLInstance(std::unique_ptr<Shader>) const override;
SkSTArray<2, Attribute> fInputAttribs;
class Impl;