Lines Matching defs:lattice
42 bool SkCanvasPriv::ReadLattice(SkReadBuffer& buffer, SkCanvas::Lattice* lattice) {
43 lattice->fXCount = buffer.readInt();
44 lattice->fXDivs = buffer.skipT<int32_t>(lattice->fXCount);
45 lattice->fYCount = buffer.readInt();
46 lattice->fYDivs = buffer.skipT<int32_t>(lattice->fYCount);
48 lattice->fRectTypes = nullptr;
49 lattice->fColors = nullptr;
51 lattice->fRectTypes = buffer.skipT<SkCanvas::Lattice::RectType>(flagCount);
52 lattice->fColors = buffer.skipT<SkColor>(flagCount);
54 lattice->fBounds = buffer.skipT<SkIRect>();
58 size_t SkCanvasPriv::WriteLattice(void* buffer, const SkCanvas::Lattice& lattice) {
59 int flagCount = lattice.fRectTypes ? (lattice.fXCount + 1) * (lattice.fYCount + 1) : 0;
61 const size_t size = (1 + lattice.fXCount + 1 + lattice.fYCount + 1) * sizeof(int32_t) +
68 writer.write32(lattice.fXCount);
69 writer.write(lattice.fXDivs, lattice.fXCount * sizeof(uint32_t));
70 writer.write32(lattice.fYCount);
71 writer.write(lattice.fYDivs, lattice.fYCount * sizeof(uint32_t));
73 writer.writePad(lattice.fRectTypes, flagCount * sizeof(uint8_t));
74 writer.write(lattice.fColors, flagCount * sizeof(SkColor));
75 SkASSERT(lattice.fBounds);
76 writer.write(lattice.fBounds, sizeof(SkIRect));
82 void SkCanvasPriv::WriteLattice(SkWriteBuffer& buffer, const SkCanvas::Lattice& lattice) {
83 const size_t size = WriteLattice(nullptr, lattice);
85 WriteLattice(storage.get(), lattice);