aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkShader.cpp
diff options
context:
space:
mode:
authorGravatar commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2014-04-30 23:29:02 +0000
committerGravatar commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2014-04-30 23:29:02 +0000
commitf3e505984d08fb96e753be2b561f479dc3a4c544 (patch)
treeefb83498a8f2cc3f6fba1465629e39ca99cd40c5 /src/core/SkShader.cpp
parent374a6e74274a859c9c3b1d1ff12c2f7b90b7366c (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.cpp9
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)