GrDitherEffect.h revision ceb4d48ef4839aab9d99d0200dcfe403ccd0cdf3
1f461a8fdf642ba713dcdfb217534652df1eac278krajcevski/*
2762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas * Copyright 2017 Google Inc.
3f461a8fdf642ba713dcdfb217534652df1eac278krajcevski *
4f461a8fdf642ba713dcdfb217534652df1eac278krajcevski * Use of this source code is governed by a BSD-style license that can be
5f461a8fdf642ba713dcdfb217534652df1eac278krajcevski * found in the LICENSE file.
6f461a8fdf642ba713dcdfb217534652df1eac278krajcevski */
7f461a8fdf642ba713dcdfb217534652df1eac278krajcevski
8762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas/*
9762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas * This file was autogenerated from GrDitherEffect.fp; do not modify.
10762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas */
11f461a8fdf642ba713dcdfb217534652df1eac278krajcevski#ifndef GrDitherEffect_DEFINED
12f461a8fdf642ba713dcdfb217534652df1eac278krajcevski#define GrDitherEffect_DEFINED
13ceb4d48ef4839aab9d99d0200dcfe403ccd0cdf3Ethan Nicholas#include "SkTypes.h"
14ceb4d48ef4839aab9d99d0200dcfe403ccd0cdf3Ethan Nicholas#if SK_SUPPORT_GPU
15762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas#include "GrFragmentProcessor.h"
16762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas#include "GrCoordTransform.h"
17762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas#include "effects/GrProxyMove.h"
18762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholasclass GrDitherEffect : public GrFragmentProcessor {
19762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholaspublic:
20762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas    static sk_sp<GrFragmentProcessor> Make() {
21762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas        return sk_sp<GrFragmentProcessor>(new GrDitherEffect());
22762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas    }
23762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas    const char* name() const override { return "DitherEffect"; }
24762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholasprivate:
25762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas    GrDitherEffect()
26762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas    : INHERITED(kNone_OptimizationFlags) {
27762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas        this->initClassID<GrDitherEffect>();
28762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas    }
29762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas    GrGLSLFragmentProcessor* onCreateGLSLInstance() const override;
30762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas    void onGetGLSLProcessorKey(const GrShaderCaps&,GrProcessorKeyBuilder*) const override;
31762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas    bool onIsEqual(const GrFragmentProcessor&) const override;
320c26a9dbd0b6546731df63c01411cb2aaa5ba236Brian Salomon    GR_DECLARE_FRAGMENT_PROCESSOR_TEST
33762466e9fe0478bcf11fba532998e81e33b3069eEthan Nicholas    typedef GrFragmentProcessor INHERITED;
34f461a8fdf642ba713dcdfb217534652df1eac278krajcevski};
35f461a8fdf642ba713dcdfb217534652df1eac278krajcevski#endif
36ceb4d48ef4839aab9d99d0200dcfe403ccd0cdf3Ethan Nicholas#endif
37