Lines Matching defs:ctx
34 [](SkImage* img, void* ctx) -> sk_sp<SkData> { return nullptr; },
35 [](SkImage* img, void* ctx) { return img->encodeToData(); },
36 [](SkImage* img, void* ctx) { return SkData::MakeWithCString(((State*)ctx)->fStr); },
45 [](const void* data, size_t length, void* ctx) -> sk_sp<SkImage> {
46 State* state = (State*)ctx;
91 static SkSerialProcs makes(SkSerialPictureProc proc, void* ctx = nullptr) {
94 procs.fPictureCtx = ctx;
98 static SkDeserialProcs maked(SkDeserialPictureProc proc, const void* ctx = nullptr) {
101 procs.fPictureCtx = const_cast<void*>(ctx);
105 // packages the picture's point in the skdata, and records it in the ctx as an array
111 static sk_sp<SkData> array_serial_proc(SkPicture* pic, void* ctx) {
112 Context* c = (Context*)ctx;
120 static sk_sp<SkPicture> array_deserial_proc(const void* data, size_t size, void* ctx) {
123 Context* c = (Context*)ctx;
136 Context ctx;
138 ctx.fSkipMe = p0.get();
141 SkSerialProcs sprocs = makes(array_serial_proc, &ctx);
143 REPORTER_ASSERT(reporter, ctx.fArray.count() == count);
144 SkDeserialProcs dprocs = maked(array_deserial_proc, &ctx);
146 REPORTER_ASSERT(reporter, ctx.fArray.count() == 0);
203 procs.fTypefaceProc = [](SkTypeface* tf, void* ctx) -> sk_sp<SkData> {
204 *(int*)ctx += 1;