refactor for saner constness

Change-Id: I657ebb580c325f3cfdbf7dad7a0c1f0a118e3769
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/202725
Auto-Submit: Mike Klein <mtklein@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
This commit is contained in:
Mike Klein 2019-03-21 10:33:51 -05:00 committed by Skia Commit-Bot
parent 894328d1e3
commit b0b2c962f7

View File

@ -172,12 +172,12 @@ bool SkShaderBase::onAppendStages(const SkStageRec& rec) const {
ContextRec cr(*opaquePaint, rec.fCTM, rec.fLocalM, rec.fDstColorType, sk_srgb_singleton());
struct CallbackCtx : SkRasterPipeline_CallbackCtx {
sk_sp<SkShader> shader;
sk_sp<const SkShader> shader;
Context* ctx;
};
auto cb = rec.fAlloc->make<CallbackCtx>();
cb->shader = sk_ref_sp((SkShader*)this);
cb->ctx = as_SB(cb->shader)->makeContext(cr, rec.fAlloc);
cb->shader = sk_ref_sp(this);
cb->ctx = as_SB(this)->makeContext(cr, rec.fAlloc);
cb->fn = [](SkRasterPipeline_CallbackCtx* self, int active_pixels) {
auto c = (CallbackCtx*)self;
int x = (int)c->rgba[0],