Lines Matching refs:ri
86 rasops24_init(struct rasops_info *ri)
89 if (ri->ri_rnum == 0) {
90 ri->ri_rnum = ri->ri_gnum = ri->ri_bnum = 8;
92 ri->ri_rpos = 0;
93 ri->ri_gpos = 8;
94 ri->ri_bpos = 16;
97 ri->ri_ops.erasecols = rasops24_erasecols;
98 ri->ri_ops.eraserows = rasops24_eraserows;
100 if (FONT_IS_ALPHA(ri->ri_font)) {
101 ri->ri_ops.putchar = rasops24_putchar_aa;
105 switch (ri->ri_font->fontwidth) {
108 ri->ri_ops.putchar = rasops24_putchar8;
111 ri->ri_ops.putchar = rasops24_putchar12;
114 ri->ri_ops.putchar = rasops24_putchar16;
118 ri->ri_ops.putchar = rasops24_putchar;
138 rasops24_makestamp1(struct rasops_info *ri, uint32_t *xstamp,
147 if ((ri->ri_flg & RI_BSWAP) == 0)
149 if ((ri->ri_flg & RI_BSWAP) != 0)
163 rasops24_makestamp(struct rasops_info *ri, long attr)
169 stamp_ri = ri;
171 bg = ATTR_BG(ri, attr) & 0xffffff;
172 fg = ATTR_FG(ri, attr) & 0xffffff;
186 rasops24_makestamp1(ri, &stamp[i], c1, c2, c3, c4);
213 struct rasops_info *ri = (struct rasops_info *)cookie;
235 if (row + num > ri->ri_rows)
236 num = ri->ri_rows - row;
242 bg = ATTR_BG(ri, attr) & 0xffffff;
243 rasops24_makestamp1(ri, xstamp, bg, bg, bg, bg);
251 if (num == ri->ri_rows && (ri->ri_flg & RI_FULLCLEAR) != 0) {
252 bytes = ri->ri_stride;
253 num = ri->ri_height;
254 rp = (uint32_t *)ri->ri_origbits;
255 if (ri->ri_hwbits)
256 hp = (uint32_t *)ri->ri_hworigbits;
258 bytes = ri->ri_emustride;
259 num *= ri->ri_font->fontheight;
260 rp = (uint32_t *)(ri->ri_bits + row * ri->ri_yscale);
261 if (ri->ri_hwbits)
262 hp = (uint32_t *)(ri->ri_hwbits + row * ri->ri_yscale);
281 if (ri->ri_hwbits) {
283 DELTA(hp, ri->ri_stride, uint32_t *);
286 DELTA(rp, ri->ri_stride, uint32_t *);
296 struct rasops_info *ri = (struct rasops_info *)cookie;
315 if ((unsigned)row >= (unsigned)ri->ri_rows)
323 if (col + num > ri->ri_cols)
324 num = ri->ri_cols - col;
330 height = ri->ri_font->fontheight;
331 num *= ri->ri_xscale;
333 rp = ri->ri_bits + row * ri->ri_yscale + col * ri->ri_xscale;
334 if (ri->ri_hwbits)
335 hp = ri->ri_hwbits + row * ri->ri_yscale + col * ri->ri_xscale;
337 bg = ATTR_BG(ri, attr) & 0xffffff;
338 rasops24_makestamp1(ri, xstamp, bg, bg, bg, bg);
385 if (ri->ri_hwbits) {
387 hp += ri->ri_stride;
390 rp += ri->ri_stride;