Lines Matching defs:serializer
244 void writePendingGlyphs(Serializer* serializer);
322 void writeGlyphPath(const SkGlyph& glyph, Serializer* serializer) const;
371 static void writeGlyph(const SkGlyph& glyph, Serializer* serializer) {
372 serializer->write<SkPackedGlyphID>(glyph.getPackedID());
373 serializer->write<float>(glyph.advanceX());
374 serializer->write<float>(glyph.advanceY());
375 serializer->write<uint16_t>(glyph.width());
376 serializer->write<uint16_t>(glyph.height());
377 serializer->write<int16_t>(glyph.top());
378 serializer->write<int16_t>(glyph.left());
379 serializer->write<uint8_t>(glyph.maskFormat());
382 void RemoteStrike::writePendingGlyphs(Serializer* serializer) {
386 serializer->emplace<StrikeSpec>(fContext->getTypeface()->uniqueID(), fDiscardableHandleId);
387 serializer->writeDescriptor(*fDescriptor.getDesc());
389 serializer->emplace<bool>(fHaveSentFontMetrics);
394 serializer->write<SkFontMetrics>(fontMetrics);
399 serializer->emplace<uint64_t>(fMasksToSend.size());
403 writeGlyph(glyph, serializer);
406 glyph.fImage = serializer->allocate(imageSize, glyph.formatAlignment());
413 serializer->emplace<uint64_t>(fPathsToSend.size());
417 writeGlyph(glyph, serializer);
418 writeGlyphPath(glyph, serializer);
440 const SkGlyph& glyph, Serializer* serializer) const {
442 serializer->write<uint64_t>(0u);
449 serializer->write<uint64_t>(0u);
454 serializer->write<uint64_t>(pathSize);
455 path->writeToMemory(serializer->allocate(pathSize, kPathAlignment));
660 Serializer serializer(memory);
661 serializer.emplace<uint64_t>(fTypefacesToSend.size());
663 serializer.write<WireTypeface>(tf);
667 serializer.emplace<uint64_t>(SkTo<uint64_t>(strikesToSend));
672 strike->writePendingGlyphs(&serializer);
684 [&serializer](RemoteStrike* strike) {
686 strike->writePendingGlyphs(&serializer);