Fix crash in nvpr text after abandoning context

Don't implement GlyphPathRange::onAbandon/onRelease. Its path range is
also a GrGpuResource, registered with the gpu, and will automatically
handle abandoning and releasing the actual GL objects. Don't delete
the path range early, it is assumed to be a valid pointer throughout
the entire lifetime of GlyphPathRange.

BUG=skia:
R=bsalomon@google.com, kkinnunen@nvidia.com

Author: cdalton@nvidia.com

Review URL: https://codereview.chromium.org/452273003
This commit is contained in:
cdalton 2014-08-11 12:43:28 -07:00 committed by Commit bot
parent 4596c98908
commit 3f860991ad

View File

@ -94,18 +94,6 @@ private:
SkDescriptor::Free(fDesc); SkDescriptor::Free(fDesc);
} }
virtual void onRelease() SK_OVERRIDE {
INHERITED::onRelease();
fPathRange.reset(NULL);
}
virtual void onAbandon() SK_OVERRIDE {
INHERITED::onAbandon();
fPathRange->abandon();
fPathRange.reset(NULL);
}
static const int kMaxGroupCount = (kMaxGlyphCount + (kGlyphGroupSize - 1)) / kGlyphGroupSize; static const int kMaxGroupCount = (kMaxGlyphCount + (kGlyphGroupSize - 1)) / kGlyphGroupSize;
SkDescriptor* const fDesc; SkDescriptor* const fDesc;
uint8_t fLoadedGlyphs[(kMaxGroupCount + 7) >> 3]; // One bit per glyph group uint8_t fLoadedGlyphs[(kMaxGroupCount + 7) >> 3]; // One bit per glyph group