diff options
author | 2014-04-23 16:16:55 +0000 | |
---|---|---|
committer | 2014-04-23 16:16:55 +0000 | |
commit | 6e5671d8c9b2d9885e351b631b1dfbb4ed403789 (patch) | |
tree | bb57851cce11e3881a9051265a7fbdd6c97cc37b /src/core/SkBitmapProcState.h | |
parent | 0ad7936b7bf9f4caefd5ff1bd40dc1b50adb76ab (diff) |
Revert of Extract most of the mutable state of SkShader into a separate Context object. (https://codereview.chromium.org/207683004/)
Reason for revert:
This is blocking the DEPS roll into Chromium. Failures can be seen here:
http://build.chromium.org/p/tryserver.chromium/builders/android_dbg/builds/174333
Original issue's description:
> Extract most of the mutable state of SkShader into a separate Context object.
>
> SkShader currently stores some state during draw calls via setContext(...).
> Move that mutable state into a separate SkShader::Context class that is
> constructed on demand for the duration of the draw.
>
> Calls to setContext() are replaced with createContext() which returns a context
> corresponding to the shader object or NULL if the parameters to createContext
> are invalid.
>
> TEST=out/Debug/dm
> BUG=skia:1976
>
> Committed: http://code.google.com/p/skia/source/detail?r=14216
>
> Committed: http://code.google.com/p/skia/source/detail?r=14323
R=scroggo@google.com, skyostil@chromium.org, tomhudson@chromium.org, senorblanco@chromium.org, reed@google.com, bungeman@google.com, dominikg@chromium.org
TBR=bungeman@google.com, dominikg@chromium.org, reed@google.com, scroggo@google.com, senorblanco@chromium.org, skyostil@chromium.org, tomhudson@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=skia:1976
Author: bsalomon@google.com
Review URL: https://codereview.chromium.org/249643002
git-svn-id: http://skia.googlecode.com/svn/trunk@14326 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/core/SkBitmapProcState.h')
-rw-r--r-- | src/core/SkBitmapProcState.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/core/SkBitmapProcState.h b/src/core/SkBitmapProcState.h index 663bcb8be9..d5a354e36a 100644 --- a/src/core/SkBitmapProcState.h +++ b/src/core/SkBitmapProcState.h @@ -89,6 +89,12 @@ struct SkBitmapProcState { uint8_t fTileModeY; // CONSTRUCTOR uint8_t fFilterLevel; // chooseProcs + /** The shader will let us know when we can release some of our resources + * like scaled bitmaps. + */ + + void endContext(); + /** Platforms implement this, and can optionally overwrite only the following fields: |