diff options
author | 2014-05-13 18:14:45 +0000 | |
---|---|---|
committer | 2014-05-13 18:14:45 +0000 | |
commit | 795905562d1bd8bbedcf47f6a00efb220ec8bbe0 (patch) | |
tree | b61a96bb56d59ad0072665071bc0edb13136ed85 /src | |
parent | 513246162767bca05d2ceb8f2cf9b28e6f67f6fa (diff) |
Add functions for inspecting SkShader.
Add a function to inspect an SkShader to determine if it is an
SkComposeShader.
Add a virtual function for determining if an SkShader is a custom
shader, which returns a custom set of information. The
implementation is in Android, and this function is only defined
if SK_BUILD_FOR_ANDROID_FRAMEWORK.
BUG=b/10650594
R=reed@google.com, scroggo@google.com
Author: djsollen@google.com
Review URL: https://codereview.chromium.org/282733005
git-svn-id: http://skia.googlecode.com/svn/trunk@14716 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src')
-rw-r--r-- | src/core/SkComposeShader.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/core/SkComposeShader.cpp b/src/core/SkComposeShader.cpp index b2f69b4b69..f7de73b205 100644 --- a/src/core/SkComposeShader.cpp +++ b/src/core/SkComposeShader.cpp @@ -121,6 +121,16 @@ SkComposeShader::ComposeShaderContext::~ComposeShaderContext() { fShaderContextB->~Context(); } +bool SkComposeShader::asACompose(ComposeRec* rec) const { + if (rec) { + rec->fShaderA = fShaderA; + rec->fShaderB = fShaderB; + rec->fMode = fMode; + } + return true; +} + + // larger is better (fewer times we have to loop), but we shouldn't // take up too much stack-space (each element is 4 bytes) #define TMP_COLOR_COUNT 64 |