| * Copyright 2016 Google Inc. |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| #ifndef SkNormalFlatSource_DEFINED |
| #define SkNormalFlatSource_DEFINED |
| #include "src/core/SkNormalSource.h" |
| class SK_API SkNormalFlatSourceImpl : public SkNormalSource { |
| SkNormalFlatSourceImpl(){} |
| std::unique_ptr<GrFragmentProcessor> asFragmentProcessor(const GrFPArgs& args) const override; |
| SkNormalSource::Provider* asProvider(const SkShaderBase::ContextRec& rec, |
| SkArenaAlloc* alloc) const override; |
| void flatten(SkWriteBuffer& buf) const override; |
| SK_FLATTENABLE_HOOKS(SkNormalFlatSourceImpl) |
| class Provider : public SkNormalSource::Provider { |
| void fillScanLine(int x, int y, SkPoint3 output[], int count) const override; |
| typedef SkNormalSource::Provider INHERITED; |
| friend class SkNormalSource; |
| typedef SkNormalSource INHERITED; |