diff options
Diffstat (limited to 'src/shaders/SkEmptyShader.h')
-rw-r--r-- | src/shaders/SkEmptyShader.h | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/shaders/SkEmptyShader.h b/src/shaders/SkEmptyShader.h deleted file mode 100644 index c1bcfe0957..0000000000 --- a/src/shaders/SkEmptyShader.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkEmptyShader_DEFINED -#define SkEmptyShader_DEFINED - -#include "SkShaderBase.h" - -// TODO: move this to private, as there is a public factory on SkShader - -/** - * \class SkEmptyShader - * A Shader that always draws nothing. Its createContext always returns nullptr. - */ -class SK_API SkEmptyShader : public SkShaderBase { -public: - SkEmptyShader() {} - - SK_TO_STRING_OVERRIDE() - SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkEmptyShader) - -protected: - Context* onMakeContext(const ContextRec&, SkArenaAlloc*) const override { - return nullptr; - } - - void flatten(SkWriteBuffer& buffer) const override { - // Do nothing. - // We just don't want to fall through to SkShader::flatten(), - // which will write data we don't care to serialize or decode. - } - -private: - typedef SkShaderBase INHERITED; -}; - -#endif |