1fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot/* 2fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * Copyright 2017 Google Inc. 3fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * 4fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * Use of this source code is governed by a BSD-style license that can be 5fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * found in the LICENSE file. 6fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot */ 7fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot 8fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot/************************************************************************************************** 9fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot *** This file was autogenerated from GrBlurredEdgeFragmentProcessor.fp; do not modify. 10fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot **************************************************************************************************/ 11fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#ifndef GrBlurredEdgeFragmentProcessor_DEFINED 12fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#define GrBlurredEdgeFragmentProcessor_DEFINED 13fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#include "SkTypes.h" 14fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#if SK_SUPPORT_GPU 15fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#include "GrFragmentProcessor.h" 16fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#include "GrCoordTransform.h" 17fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robotclass GrBlurredEdgeFragmentProcessor : public GrFragmentProcessor { 18fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robotpublic: 19fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot enum class Mode { kGaussian = 0, kSmoothStep = 1 }; 20fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot Mode mode() const { return fMode; } 21fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot static std::unique_ptr<GrFragmentProcessor> Make(Mode mode) { 22fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot return std::unique_ptr<GrFragmentProcessor>(new GrBlurredEdgeFragmentProcessor(mode)); 23fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot } 24fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot GrBlurredEdgeFragmentProcessor(const GrBlurredEdgeFragmentProcessor& src); 25fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot std::unique_ptr<GrFragmentProcessor> clone() const override; 26fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot const char* name() const override { return "BlurredEdgeFragmentProcessor"; } 27fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot 28fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robotprivate: 29fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot GrBlurredEdgeFragmentProcessor(Mode mode) 30fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot : INHERITED(kGrBlurredEdgeFragmentProcessor_ClassID, kNone_OptimizationFlags) 31fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot , fMode(mode) {} 32fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot GrGLSLFragmentProcessor* onCreateGLSLInstance() const override; 33fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot void onGetGLSLProcessorKey(const GrShaderCaps&, GrProcessorKeyBuilder*) const override; 34fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot bool onIsEqual(const GrFragmentProcessor&) const override; 35fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot GR_DECLARE_FRAGMENT_PROCESSOR_TEST 36fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot Mode fMode; 37fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot typedef GrFragmentProcessor INHERITED; 38fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot}; 39fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#endif 40fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#endif 41