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