Correctly declare skiagm::DCShader to be not flattenable.

Motivation: As part of my testing I serialize all of our GMs to SKP
files.  This was breaking my code.

Review URL: https://codereview.chromium.org/832393002
This commit is contained in:
halcanary 2015-01-05 08:55:34 -08:00 committed by Commit bot
parent abe4baa2c3
commit 50b9307e96

View File

@ -25,7 +25,10 @@ class DCShader : public SkShader {
public:
DCShader(const SkMatrix& matrix) : fDeviceMatrix(matrix) {}
Factory getFactory() const SK_OVERRIDE { return NULL; }
// This is a custom shader, so we don't need to make it
// flattenable. Since this class is not part of the skia library,
// it wouldn't deserialize without linking this library anyway.
SK_DECLARE_NOT_FLATTENABLE_PROCS(DCShader)
bool asFragmentProcessor(GrContext*, const SkPaint& paint, const SkMatrix& viewM,
const SkMatrix* localMatrix, GrColor* color,