aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkEmptyShader.h
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2016-03-03 18:18:25 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2016-03-03 18:18:25 -0800
commit773ceda51ca120b686ba2d1aff1b6d5173143be0 (patch)
tree5faf3b331ea786b46841cdd3f2f0fedf3562ad16 /src/core/SkEmptyShader.h
parentf98bc6d618fb7317abff05b3b4351ff24e4fb560 (diff)
Enforce 16byte alignment in shader contexts (patchset #1 id:1 of https://codereview.chromium.org/1759653004/ )"
Diffstat (limited to 'src/core/SkEmptyShader.h')
-rw-r--r--src/core/SkEmptyShader.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/core/SkEmptyShader.h b/src/core/SkEmptyShader.h
index c1713d1a2e..42b61c52fe 100644
--- a/src/core/SkEmptyShader.h
+++ b/src/core/SkEmptyShader.h
@@ -20,16 +20,16 @@ class SK_API SkEmptyShader : public SkShader {
public:
SkEmptyShader() {}
- size_t contextSize(const ContextRec&) const override {
- // Even though createContext returns nullptr we have to return a value of at least
- // sizeof(SkShader::Context) to satisfy SkSmallAllocator.
- return sizeof(SkShader::Context);
- }
-
SK_TO_STRING_OVERRIDE()
SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkEmptyShader)
protected:
+ size_t onContextSize(const ContextRec&) const override {
+ // Even though createContext returns nullptr we have to return a value of at least
+ // sizeof(SkShader::Context) to satisfy SkSmallAllocator.
+ return SkAlign16(sizeof(SkShader::Context));
+ }
+
SkShader::Context* onCreateContext(const ContextRec&, void*) const override {
return nullptr;
}