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