Lines Matching refs:moi

20 static void gx00_bes_calc_move_overlay(move_overlay_info *moi);
21 static void gx00_bes_program_move_overlay(move_overlay_info moi);
29 move_overlay_info moi;
34 gx00_bes_calc_move_overlay(&moi);
35 gx00_bes_program_move_overlay(moi);
38 static void gx00_bes_calc_move_overlay(move_overlay_info *moi)
65 moi->hcoordv = 0;
86 moi->hcoordv |= temp1 << 16;
115 moi->hcoordv |= temp2 << 0;
119 moi->vcoordv = 0;
140 moi->vcoordv |= temp1 << 16;
169 moi->vcoordv |= temp2 << 0;
185 moi->hsrcstv = 0;
194 moi->hsrcstv += (si->overlay.ow.width - 2);
199 moi->hsrcstv += (crtc_hstart - si->overlay.ow.h_start);
205 moi->hsrcstv *= si->overlay.h_ifactor;
208 moi->hsrcstv += ((uint32)si->overlay.my_ov.h_start) << 16;
210 moi->hsrcstv &= 0x07fffffc;
211 LOG(4,("Overlay: first hor. (sub)pixel of input bitmap contributing %f\n", moi->hsrcstv / (float)65536));
220 moi->hsrcendv = 0;
229 moi->hsrcendv += (si->overlay.ow.width - 2);
234 moi->hsrcendv += ((si->overlay.ow.h_start + si->overlay.ow.width - 1) - (crtc_hend - 1));
240 moi->hsrcendv *= si->overlay.h_ifactor;
242 moi->hsrcendv = (((uint32)((si->overlay.my_ov.h_start + si->overlay.my_ov.width) - 1)) << 16) - moi->hsrcendv;
247 moi->hsrcendv = (((uint32)((si->overlay.my_ov.h_start + si->overlay.my_ov.width) - 1)) << 16);
250 moi->hsrcendv &= 0x07fffffc;
251 LOG(4,("Overlay: last horizontal (sub)pixel of input bitmap contributing %f\n", moi->hsrcendv / (float)65536));
271 moi->v1srcstv = 0;
273 moi->a1orgv = (uintptr_t)((vuint32 *)si->overlay.ob.buffer);
274 moi->a1orgv -= (uintptr_t)((vuint32 *)si->framebuffer);
275 LOG(4, ("Overlay: topleft corner of input bitmap (cardRAM offset) $%08x\n", moi->a1orgv));
286 moi->v1srcstv = (si->overlay.ow.height - 2) * si->overlay.v_ifactor;
287 moi->a1orgv += ((moi->v1srcstv >> 16) * si->overlay.ob.bytes_per_row);
292 moi->v1srcstv = (crtc_vstart - si->overlay.ow.v_start) * si->overlay.v_ifactor;
293 moi->a1orgv += ((moi->v1srcstv >> 16) * si->overlay.ob.bytes_per_row);
298 moi->v1srcstv += (((uint32)si->overlay.my_ov.v_start) << 16);
299 moi->a1orgv += (si->overlay.my_ov.v_start * si->overlay.ob.bytes_per_row);
300 LOG(4,("Overlay: 'contributing part of buffer' origin is (cardRAM offset) $%08x\n", moi->a1orgv));
301 LOG(4,("Overlay: first vert. (sub)pixel of input bitmap contributing %f\n", moi->v1srcstv / (float)65536));
315 moi->a1orgv &= 0x01fffff0;
318 moi->v1srcstv &= 0x0000fffc;
321 static void gx00_bes_program_move_overlay(move_overlay_info moi)
343 BESW(HCOORD, moi.hcoordv);
344 BESW(VCOORD, moi.vcoordv);
345 BESW(HSRCST, moi.hsrcstv);
346 BESW(HSRCEND, moi.hsrcendv);
347 BESW(A1ORG, moi.a1orgv);
348 BESW(V1WGHT, moi.v1srcstv);
374 move_overlay_info moi;
571 gx00_bes_calc_move_overlay(&moi);
722 BESW(HCOORD, moi.hcoordv);
723 BESW(VCOORD, moi.vcoordv);
725 BESW(HSRCST, moi.hsrcstv);
726 BESW(HSRCEND, moi.hsrcendv);
729 BESW(A1ORG, moi.a1orgv);
730 BESW(V1WGHT, moi.v1srcstv);