Lines Matching refs:blitter
86 // We cannot use blitter to allocate the storage because the same blitter might be used across
198 static inline void bits_to_runs(SkBlitter* blitter, int x, int y,
219 blitter->blitH(pos, y, x - pos);
230 blitter->blitH(pos, y, x - pos);
654 SkBlitter* blitter = fBlitter;
657 blitter->blitMask(mask, r);
668 SkBlitter* SkBlitterClipper::apply(SkBlitter* blitter, const SkRegion* clip,
674 blitter = &fNullBlitter;
677 fRectBlitter.init(blitter, clipR);
678 blitter = &fRectBlitter;
681 fRgnBlitter.init(blitter, clip);
682 blitter = &fRgnBlitter;
685 return blitter;
1001 auto blitter = SkCreateRasterPipelineBlitter(device, *paint, matrix, alloc);
1002 SkASSERT(blitter);
1003 return blitter;
1031 * We create a SkShader::Context object, and store it on the blitter.
1046 SkBlitter* blitter = nullptr;
1053 blitter = alloc->make<SkARGB32_Shader_Blitter>(device, *paint, shaderContext);
1055 blitter = alloc->make<SkARGB32_Black_Blitter>(device, *paint);
1057 blitter = alloc->make<SkARGB32_Opaque_Blitter>(device, *paint);
1059 blitter = alloc->make<SkARGB32_Blitter>(device, *paint);
1064 blitter = alloc->make<SkRGB565_Shader_Blitter>(device, *paint, shaderContext);
1066 blitter = SkCreateRasterPipelineBlitter(device, *paint, matrix, alloc);
1076 if (!blitter) {
1077 blitter = alloc->make<SkNullBlitter>();
1081 SkBlitter* innerBlitter = blitter;
1085 // wrapper the blitter to notify it when we see an emboss mask.
1086 blitter = alloc->make<Sk3DBlitter>(innerBlitter, shaderContext);
1088 return blitter;