SkBlurDrawLooper::SkBlurDrawLooper(SkFlattenableReadBuffer& buffer) { fDx = buffer.readScalar(); fDy = buffer.readScalar(); fBlurColor = buffer.readU32(); fBlur = static_cast<SkMaskFilter*>(buffer.readFlattenable()); fColorFilter = static_cast<SkColorFilter*>(buffer.readFlattenable()); fBlurFlags = buffer.readU32() & kAll_BlurFlag; }
SkColorShader::SkColorShader(SkFlattenableReadBuffer& b) : INHERITED(b) { fInheritColor = b.readU8(); if (fInheritColor) { return; } fColor = b.readU32(); }
SkAvoidXfermode::SkAvoidXfermode(SkFlattenableReadBuffer& buffer) : INHERITED(buffer) { fOpColor = buffer.readU32(); fDistMul = buffer.readU32(); fMode = (Mode)buffer.readU8(); }
SkBlurMaskFilterImpl::SkBlurMaskFilterImpl(SkFlattenableReadBuffer& buffer) : SkMaskFilter(buffer) { fRadius = buffer.readScalar(); fBlurStyle = (SkBlurMaskFilter::BlurStyle)buffer.readS32(); fBlurFlags = buffer.readU32() & SkBlurMaskFilter::kAll_BlurFlag; SkASSERT(fRadius >= 0); SkASSERT((unsigned)fBlurStyle < SkBlurMaskFilter::kBlurStyleCount); }
SkColorShader::SkColorShader(SkFlattenableReadBuffer& b) : INHERITED(b) { fFlags = 0; // computed in setContext fInheritColor = b.readU8(); if (fInheritColor) { return; } fColor = b.readU32(); }
SkFlipPixelRef::SkFlipPixelRef(SkFlattenableReadBuffer& buffer) : INHERITED(buffer, NULL) { fSize = buffer.readU32(); fStorage = sk_malloc_throw(fSize << 1); fPage0 = fStorage; fPage1 = (char*)fStorage + fSize; buffer.read(fPage0, fSize); }
SkImageRef::SkImageRef(SkFlattenableReadBuffer& buffer) : INHERITED(buffer, &gImageRefMutex), fErrorInDecoding(false) { fConfig = (SkBitmap::Config)buffer.readU8(); fSampleSize = buffer.readU8(); size_t length = buffer.readU32(); fStream = SkNEW_ARGS(SkMemoryStream, (length)); buffer.read((void*)fStream->getMemoryBase(), length); fPrev = fNext = NULL; }
SkMallocPixelRef::SkMallocPixelRef(SkFlattenableReadBuffer& buffer) : INHERITED(buffer, NULL) { fSize = buffer.readU32(); fStorage = sk_malloc_throw(fSize); buffer.read(fStorage, fSize); if (buffer.readBool()) { fCTable = SkNEW_ARGS(SkColorTable, (buffer)); } else { fCTable = NULL; } }
SkImageRef_ashmem::SkImageRef_ashmem(SkFlattenableReadBuffer& buffer) : INHERITED(buffer) { fRec.fFD = -1; fRec.fAddr = NULL; fRec.fSize = 0; fRec.fPinned = false; fCT = NULL; size_t length = buffer.readU32(); if (length) { char* buf = (char*) malloc(length); buffer.read(buf, length); setURI(buf, length); } this->useDefaultMutex(); // we don't need/want the shared imageref mutex }
SkProcCoeffXfermode(SkFlattenableReadBuffer& buffer) : INHERITED(buffer) { fSrcCoeff = (Coeff)buffer.readU32(); fDstCoeff = (Coeff)buffer.readU32(); }
SkPixelXorXfermode::SkPixelXorXfermode(SkFlattenableReadBuffer& rb) : SkXfermode(rb) { fOpColor = rb.readU32(); }
Sk_XfermodeColorFilter(SkFlattenableReadBuffer& buffer) { fPMColor = buffer.readU32(); }
SkLightingColorFilter(SkFlattenableReadBuffer& buffer) { fMul = buffer.readU32(); fAdd = buffer.readU32(); }
SkModeColorFilter(SkFlattenableReadBuffer& buffer) { fColor = buffer.readU32(); fMode = (SkXfermode::Mode)buffer.readU32(); this->updateCache(); }
SkModeColorFilter(SkFlattenableReadBuffer& buffer) { fColor = buffer.readU32(); fMode = (SkXfermode::Mode)buffer.readU32(); fPMColor = SkPreMultiplyColor(fColor); }