Work around broken lazy-decoding
diff --git a/skia/renderer/src/skia_renderer.cpp b/skia/renderer/src/skia_renderer.cpp index 96a9c51..ab14238 100644 --- a/skia/renderer/src/skia_renderer.cpp +++ b/skia/renderer/src/skia_renderer.cpp
@@ -184,9 +184,19 @@ sk_sp<SkData> data = SkData::MakeWithoutCopy(encodedData.data(), encodedData.size()); m_SkImage = SkImage::MakeFromEncoded(data); - m_Width = m_SkImage->width(); - m_Height = m_SkImage->height(); - return true; + + // Our optimized skia buld seems to have broken lazy-image decode. + // As a work-around for now, force the image to be decoded. + if (m_SkImage) { + m_SkImage = m_SkImage->makeRasterImage(); + } + + if (m_SkImage) { + m_Width = m_SkImage->width(); + m_Height = m_SkImage->height(); + return true; + } + return false; } rcp<RenderShader> SkiaRenderImage::makeShader(RenderTileMode tx,