diff options
author | 2014-04-30 23:29:02 +0000 | |
---|---|---|
committer | 2014-04-30 23:29:02 +0000 | |
commit | f3e505984d08fb96e753be2b561f479dc3a4c544 (patch) | |
tree | efb83498a8f2cc3f6fba1465629e39ca99cd40c5 /src/core/SkShader.cpp | |
parent | 374a6e74274a859c9c3b1d1ff12c2f7b90b7366c (diff) |
add default impl for context methods on shader
These are reasonable return values, since both of these methods can return a known value (0)
which means that no context can be created. This also makes it easier for chrome's subclasses
which already do not want to create a context, but having them actually overridden makes
changing the virtual signatures much harder.
BUG=skia:
R=scroggo@google.com, dominikg@google.com, reed@chromium.org
Author: reed@google.com
Review URL: https://codereview.chromium.org/262703002
git-svn-id: http://skia.googlecode.com/svn/trunk@14491 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/core/SkShader.cpp')
-rw-r--r-- | src/core/SkShader.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/SkShader.cpp b/src/core/SkShader.cpp index 4ddd29150b..a449d0fd9d 100644 --- a/src/core/SkShader.cpp +++ b/src/core/SkShader.cpp @@ -63,6 +63,15 @@ bool SkShader::validContext(const SkBitmap& device, return this->computeTotalInverse(matrix, totalInverse); } +SkShader::Context* SkShader::createContext(const SkBitmap&, const SkPaint&, const SkMatrix&, + void* storage) const { + return NULL; +} + +size_t SkShader::contextSize() const { + return 0; +} + SkShader::Context::Context(const SkShader& shader, const SkBitmap& device, const SkPaint& paint, const SkMatrix& matrix) : fShader(shader) |