Lines Matching refs:buffer
81 void SkOpPE::flatten(SkWriteBuffer& buffer) const {
82 buffer.writeFlattenable(fOne.get());
83 buffer.writeFlattenable(fTwo.get());
84 buffer.write32(fOp);
87 sk_sp<SkFlattenable> SkOpPE::CreateProc(SkReadBuffer& buffer) {
88 auto one = buffer.readPathEffect();
89 auto two = buffer.readPathEffect();
90 SkPathOp op = buffer.read32LE(kReverseDifference_SkPathOp);
91 return buffer.isValid() ? SkMergePathEffect::Make(std::move(one), std::move(two), op) : nullptr;
120 void SkMatrixPE::flatten(SkWriteBuffer& buffer) const {
121 buffer.writeMatrix(fMatrix);
124 sk_sp<SkFlattenable> SkMatrixPE::CreateProc(SkReadBuffer& buffer) {
126 buffer.readMatrix(&mx);
127 return buffer.isValid() ? SkMatrixPathEffect::Make(mx) : nullptr;
161 void SkStrokePE::flatten(SkWriteBuffer& buffer) const {
162 buffer.writeScalar(fWidth);
163 buffer.writeScalar(fMiter);
164 buffer.write32(fJoin);
165 buffer.write32(fCap);
168 sk_sp<SkFlattenable> SkStrokePE::CreateProc(SkReadBuffer& buffer) {
169 SkScalar width = buffer.readScalar();
170 SkScalar miter = buffer.readScalar();
171 SkPaint::Join join = buffer.read32LE(SkPaint::kLast_Join);
172 SkPaint::Cap cap = buffer.read32LE(SkPaint::kLast_Cap);
173 return buffer.isValid() ? SkStrokePathEffect::Make(width, join, cap, miter) : nullptr;
225 sk_sp<SkFlattenable> SkStrokeAndFillPE::CreateProc(SkReadBuffer& buffer) {