Revision 0e1f5a0c hw/pxa2xx_lcd.c

b/hw/pxa2xx_lcd.c
650 650
            }
651 651
            break;
652 652
        }
653
        switch (s->ds->depth) {
653
        switch (ds_get_bits_per_pixel(s->ds)) {
654 654
        case 8:
655 655
            *dest = rgb_to_pixel8(r, g, b) | alpha;
656 656
            break;
......
693 693
    else if (s->bpp > pxa_lcdc_8bpp)
694 694
        src_width *= 2;
695 695

  
696
    dest = s->ds->data;
696
    dest = ds_get_data(s->ds);
697 697
    dest_width = s->xres * s->dest_width;
698 698

  
699 699
    addr = (ram_addr_t) (fb - phys_ram_base);
......
750 750
        src_width *= 2;
751 751

  
752 752
    dest_width = s->yres * s->dest_width;
753
    dest = s->ds->data + dest_width * (s->xres - 1);
753
    dest = ds_get_data(s->ds) + dest_width * (s->xres - 1);
754 754

  
755 755
    addr = (ram_addr_t) (fb - phys_ram_base);
756 756
    start = addr + s->yres * src_width;
......
1006 1006
                                      pxa2xx_invalidate_display,
1007 1007
                                      pxa2xx_screen_dump, NULL, s);
1008 1008

  
1009
    switch (s->ds->depth) {
1009
    switch (ds_get_bits_per_pixel(s->ds)) {
1010 1010
    case 0:
1011 1011
        s->dest_width = 0;
1012 1012
        break;

Also available in: Unified diff