[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: çåï Re: [Xen-devel][PATCH]qemu-xen: let xenfb_guest_copy() handle depth=32 case
On Fri, 29 Oct 2010, Chun Yan Liu wrote: > > Could you please resubmit a patch with both changes and a signed-off-by > > line? > > Sure. Following is the patch with both changes. > Acked > Signed-off by Chunyan Liu <cyliu@xxxxxxxxxx> > > diff -r 1e5cb7d6a96c hw/xenfb.c > --- a/hw/xenfb.c Mon Oct 18 17:24:50 2010 +0100 > +++ b/hw/xenfb.c Sat Oct 30 00:48:45 2010 +0800 > @@ -630,6 +630,18 @@ >  oops = 1; >  } >  break; > + case 16: > + if (bpp == 16) { > + for (line = y; line < (y+h); line++) { > + memcpy (data + (line * linesize) + (x * bpp / 8), > xenfb->pixels + xenfb->offset > + + (line * xenfb->row_stride) + (x * > xenfb->depth / 8), w * xenfb->depth / 8); > + } > + } else if (bpp == 32) { > + BLT(uint16_t, uint32_t, 5, 6, 5, 8, 8, 8); > + } else { > + oops = 1; > + } > + break; >  case 24: >  if (bpp == 16) { >  BLT(uint32_t, uint16_t, 8, 8, 8, 5, 6, 5); > @@ -639,6 +651,18 @@ >  oops = 1; >  } >  break; > + case 32: > + if (bpp == 16) { > + BLT(uint32_t, uint16_t, 8, 8, 8, 5, 6, 5); > + } else if (bpp == 32) { > + for (line = y; line < (y+h); line++) { > + memcpy (data + (line * linesize) + (x * bpp / 8), > xenfb->pixels + xenfb->offset > + + (line * xenfb->row_stride) + (x * > xenfb->depth / 8), w * xenfb->depth / 8); > + } > + } else { > + oops = 1; > + } > + break; >  default: >  oops = 1; >  } > @@ -792,6 +816,7 @@ > Âstatic void xenfb_invalidate(void *opaque) > Â{ >  struct XenFB *xenfb = opaque; > + xenfb->do_resize = 1; >  xenfb->up_fullscreen = 1; > Â} >  > > > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |