return info;
}
+ static VGradientCache &instance()
+ {
+ static VGradientCache CACHE;
+ return CACHE;
+ }
+
protected:
uint maxCacheSize() const { return 60; }
VCacheData addCacheElement(VCacheKey hash_val, const VGradient &gradient)
return alpha;
}
-//static VGradientCache VGradientCacheInstance;
-
void VRasterBuffer::clear()
{
memset(mBuffer, 0, mHeight * mBytesPerLine);
mSolid = brush.mColor.premulARGB();
break;
case VBrush::Type::LinearGradient: {
-#if 0
mType = VSpanData::Type::LinearGradient;
- mColorTable = VGradientCacheInstance.getBuffer(*brush.mGradient);
+ mColorTable = VGradientCache::instance().getBuffer(*brush.mGradient);
mGradient.mColorTable = mColorTable->buffer32;
mGradient.mColorTableAlpha = mColorTable->alpha;
mGradient.linear.x1 = brush.mGradient->linear.x1;
mGradient.mSpread = brush.mGradient->mSpread;
setupMatrix(brush.mGradient->mMatrix);
break;
-#endif
}
case VBrush::Type::RadialGradient: {
-#if 0
mType = VSpanData::Type::RadialGradient;
- mColorTable = VGradientCacheInstance.getBuffer(*brush.mGradient);
+ mColorTable = VGradientCache::instance().getBuffer(*brush.mGradient);
mGradient.mColorTable = mColorTable->buffer32;
mGradient.mColorTableAlpha = mColorTable->alpha;
mGradient.radial.cx = brush.mGradient->radial.cx;
mGradient.mSpread = brush.mGradient->mSpread;
setupMatrix(brush.mGradient->mMatrix);
break;
-#endif
}
case VBrush::Type::Texture: {
mType = VSpanData::Type::Texture;