Revision 0da2ea1b console.c

b/console.c
1449 1449
    }
1450 1450
}
1451 1451

  
1452
static PixelFormat qemu_default_pixelformat(int bpp)
1452
PixelFormat qemu_different_endianness_pixelformat(int bpp)
1453 1453
{
1454 1454
    PixelFormat pf;
1455 1455

  
......
1460 1460
    pf.depth = bpp == 32 ? 24 : bpp;
1461 1461

  
1462 1462
    switch (bpp) {
1463
        case 8:
1464
            pf.rmask = 0x000000E0;
1465
            pf.gmask = 0x0000001C;
1466
            pf.bmask = 0x00000003;
1467
            pf.rmax = 7;
1468
            pf.gmax = 7;
1469
            pf.bmax = 3;
1470
            pf.rshift = 5;
1471
            pf.gshift = 2;
1472
            pf.bshift = 0;
1463
        case 24:
1464
            pf.rmask = 0x000000FF;
1465
            pf.gmask = 0x0000FF00;
1466
            pf.bmask = 0x00FF0000;
1467
            pf.rmax = 255;
1468
            pf.gmax = 255;
1469
            pf.bmax = 255;
1470
            pf.rshift = 0;
1471
            pf.gshift = 8;
1472
            pf.bshift = 16;
1473 1473
            break;
1474
        case 32:
1475
            pf.rmask = 0x0000FF00;
1476
            pf.gmask = 0x00FF0000;
1477
            pf.bmask = 0xFF000000;
1478
            pf.amask = 0x00000000;
1479
            pf.amax = 255;
1480
            pf.rmax = 255;
1481
            pf.gmax = 255;
1482
            pf.bmax = 255;
1483
            pf.ashift = 0;
1484
            pf.rshift = 8;
1485
            pf.gshift = 16;
1486
            pf.bshift = 24;
1487
            break;
1488
        default:
1489
            break;
1490
    }
1491
    return pf;
1492
}
1493

  
1494
PixelFormat qemu_default_pixelformat(int bpp)
1495
{
1496
    PixelFormat pf;
1497

  
1498
    memset(&pf, 0x00, sizeof(PixelFormat));
1499

  
1500
    pf.bits_per_pixel = bpp;
1501
    pf.bytes_per_pixel = bpp / 8;
1502
    pf.depth = bpp == 32 ? 24 : bpp;
1503

  
1504
    switch (bpp) {
1474 1505
        case 16:
1475 1506
            pf.rmask = 0x0000F800;
1476 1507
            pf.gmask = 0x000007E0;
......
1483 1514
            pf.bshift = 0;
1484 1515
            break;
1485 1516
        case 24:
1517
            pf.rmask = 0x00FF0000;
1518
            pf.gmask = 0x0000FF00;
1519
            pf.bmask = 0x000000FF;
1520
            pf.rmax = 255;
1521
            pf.gmax = 255;
1522
            pf.bmax = 255;
1523
            pf.rshift = 16;
1524
            pf.gshift = 8;
1525
            pf.bshift = 0;
1486 1526
        case 32:
1487 1527
            pf.rmask = 0x00FF0000;
1488 1528
            pf.gmask = 0x0000FF00;
1489 1529
            pf.bmask = 0x000000FF;
1530
            pf.amax = 255;
1490 1531
            pf.rmax = 255;
1491 1532
            pf.gmax = 255;
1492 1533
            pf.bmax = 255;
1534
            pf.ashift = 24;
1493 1535
            pf.rshift = 16;
1494 1536
            pf.gshift = 8;
1495 1537
            pf.bshift = 0;

Also available in: Unified diff