Lines Matching refs:pm
102 static void do_deflated_alpha(const SkPixmap& pm, SkPDFDocument* doc, SkPDFIndirectReference ref) {
105 if (kAlpha_8_SkColorType == pm.colorType()) {
106 SkASSERT(pm.rowBytes() == (size_t)pm.width());
107 buffer.write(pm.addr8(), pm.width() * pm.height());
109 SkASSERT(pm.alphaType() == kUnpremul_SkAlphaType);
110 SkASSERT(pm.colorType() == kBGRA_8888_SkColorType);
111 SkASSERT(pm.rowBytes() == (size_t)pm.width() * 4);
112 const uint32_t* ptr = pm.addr32();
113 const uint32_t* stop = ptr + pm.height() * pm.width();
134 pm.info().dimensions(), "DeviceGray", SkPDFIndirectReference(),
138 static void do_deflated_image(const SkPixmap& pm,
149 switch (pm.colorType()) {
151 fill_stream(&deflateWStream, '\x00', pm.width() * pm.height());
155 SkASSERT(pm.rowBytes() == (size_t)pm.width());
156 deflateWStream.write(pm.addr8(), pm.width() * pm.height());
160 SkASSERT(pm.alphaType() == kUnpremul_SkAlphaType);
161 SkASSERT(pm.colorType() == kBGRA_8888_SkColorType);
162 SkASSERT(pm.rowBytes() == (size_t)pm.width() * 4);
167 for (int y = 0; y < pm.height(); ++y) {
168 const SkColor* src = pm.addr32(0, y);
169 for (int x = 0; x < pm.width(); ++x) {
172 color = get_neighbor_avg_color(pm, x, y);
191 pm.info().dimensions(), colorSpace, sMask, length, false);
193 do_deflated_alpha(pm, doc, sMask);
264 const SkPixmap& pm = bm.pixmap();
265 bool isOpaque = pm.isOpaque() || pm.computeIsOpaque();
273 do_deflated_image(pm, doc, isOpaque, ref);