Lines Matching refs:ri

166 	struct rasops_info *ri = &fb->ri;
173 if (ri->ri_depth == 0)
174 ri->ri_depth = 8;
175 ri->ri_stride = (fb->fbwidth * ri->ri_depth) / 8;
177 ri->ri_flg = RI_CENTER | RI_FULLCLEAR;
180 ri->ri_flg |= RI_FORCEMONO;
182 ri->ri_flg |= RI_NO_AUTO;
183 ri->ri_bits = fb->fbkva;
184 ri->ri_width = fb->dwidth;
185 ri->ri_height = fb->dheight;
186 ri->ri_hw = fb;
192 rasops_init(ri, 160, 160);
201 ri->ri_ops.allocattr = diofb_allocattr;
202 ri->ri_caps &= ~WSSCREEN_HILIT;
205 ri->ri_ops.copycols = diofb_copycols;
206 ri->ri_ops.erasecols = diofb_erasecols;
207 if (ri->ri_depth != 1) {
208 ri->ri_ops.copyrows = diofb_copyrows;
209 ri->ri_ops.eraserows = diofb_eraserows;
210 ri->ri_do_cursor = diofb_do_cursor;
217 fb->wsd.ncols = ri->ri_cols;
218 fb->wsd.nrows = ri->ri_rows;
219 fb->wsd.textops = &ri->ri_ops;
220 fb->wsd.fontwidth = ri->ri_font->fontwidth;
221 fb->wsd.fontheight = ri->ri_font->fontheight;
222 fb->wsd.capabilities = ri->ri_caps;
295 struct rasops_info *ri;
297 ri = &fb->ri;
298 ri->ri_ops.allocattr(ri, 0, 0, 0, &defattr);
299 wsdisplay_cnattach(&fb->wsd, ri, 0, 0, defattr);
362 struct rasops_info *ri = cookie;
363 struct diofb *fb = ri->ri_hw;
369 row *= ri->ri_font->fontheight;
371 (*fb->bmv)(fb, ri->ri_xorigin + src, ri->ri_yorigin + row,
372 ri->ri_xorigin + dst, ri->ri_yorigin + row,
373 n, ri->ri_font->fontheight, RR_COPY, 0xff);
379 struct rasops_info *ri = cookie;
380 struct diofb *fb = ri->ri_hw;
382 n *= ri->ri_font->fontheight;
383 src *= ri->ri_font->fontheight;
384 dst *= ri->ri_font->fontheight;
386 (*fb->bmv)(fb, ri->ri_xorigin, ri->ri_yorigin + src,
387 ri->ri_xorigin, ri->ri_yorigin + dst,
388 ri->ri_emuwidth, n, RR_COPY, 0xff);
394 struct rasops_info *ri = cookie;
395 struct diofb *fb = ri->ri_hw;
403 scol = col * fontwidth + ri->ri_xorigin;
404 srow = row * ri->ri_font->fontheight + ri->ri_yorigin;
411 ri->ri_font->fontheight, RR_CLEAR, 0xff ^ bg) != 0)
418 struct rasops_info *ri = cookie;
419 struct diofb *fb = ri->ri_hw;
427 if (num == ri->ri_rows && (ri->ri_flg & RI_FULLCLEAR)) {
428 rc = (*fb->bmv)(fb, 0, 0, 0, 0, fb->fbwidth, ri->ri_height,
431 srow = row * ri->ri_font->fontheight + ri->ri_yorigin;
432 snum = num * ri->ri_font->fontheight;
433 rc = (*fb->bmv)(fb, ri->ri_xorigin, srow, ri->ri_xorigin,
434 srow, ri->ri_emuwidth, snum, RR_CLEAR, bg);
441 diofb_do_cursor(struct rasops_info *ri)
443 struct diofb *fb = ri->ri_hw;
447 x = ri->ri_ccol * fontwidth + ri->ri_xorigin;
448 y = ri->ri_crow * ri->ri_font->fontheight + ri->ri_yorigin;
450 ri->ri_font->fontheight, RR_INVERT, 0xff);
462 struct rasops_info *ri = &fb->ri;
467 *cookiep = ri;
469 ri->ri_ops.allocattr(ri, 0, 0, 0, attrp);