void SkMergeImageFilter::flatten(SkFlattenableWriteBuffer& buffer) const { this->INHERITED::flatten(buffer); buffer.writeBool(fModes != NULL); if (fModes) { buffer.writeByteArray(fModes, countInputs() * sizeof(fModes[0])); } }
void SkEmbossMaskFilter::flatten(SkFlattenableWriteBuffer& buffer) const { this->INHERITED::flatten(buffer); Light tmpLight = fLight; tmpLight.fPad = 0; // for the font-cache lookup to be clean buffer.writeByteArray(&tmpLight, sizeof(tmpLight)); buffer.writeScalar(-fBlurSigma); }
void SkMallocPixelRef::flatten(SkFlattenableWriteBuffer& buffer) const { this->INHERITED::flatten(buffer); buffer.writeByteArray(fStorage, fSize); buffer.writeBool(fCTable != NULL); if (fCTable) { buffer.writeFlattenable(fCTable); } }
void SkMallocPixelRef::flatten(SkFlattenableWriteBuffer& buffer) const { this->INHERITED::flatten(buffer); buffer.write32(fRB); // TODO: replace this bulk write with a chunky one that can trim off any // trailing bytes on each scanline (in case rowbytes > width*size) size_t size = this->info().getSafeSize(fRB); buffer.writeByteArray(fStorage, size); buffer.writeBool(fCTable != NULL); if (fCTable) { fCTable->writeToBuffer(buffer); } }
void SkMergeImageFilter::flatten(SkFlattenableWriteBuffer& buffer) const { this->INHERITED::flatten(buffer); int storedCount = fCount; if (fModes) { // negative count signals we have modes storedCount = -storedCount; } buffer.writeInt(storedCount); if (fCount) { for (int i = 0; i < fCount; ++i) { buffer.writeFlattenable(fFilters[i]); } if (fModes) { buffer.writeByteArray(fModes, fCount * sizeof(fModes[0])); } } }
void SkTableMaskFilter::flatten(SkFlattenableWriteBuffer& wb) const { this->INHERITED::flatten(wb); wb.writeByteArray(fTable, 256); }