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