/* End of stuff added to get it to compile
*/
-
-
static unsigned int
SourcePictureClassify (source_image_t *pict,
int x,
const uint32_t *bits, int x, int width, uint32_t *buffer, pixman_indexed_t * indexed)
{
uint32_t r,g,b;
-
+
ACCESS_MEM (
const uint16_t *pixel = (const uint16_t *)bits + x;
const uint16_t *end = pixel + width;
ACCESS_MEM (
const uint16_t *pixel = (const uint16_t *)bits + x;
- const uint16_t *end = pixel + width;
- while (pixel < end) {
- uint32_t p = READ(pixel++);
-
- b = ((p & 0x7c00) | ((p & 0x7000) >> 5)) >> 7;
- g = ((p & 0x03e0) | ((p & 0x0380) >> 5)) << 6;
- r = ((p & 0x001c) | ((p & 0x001f) << 5)) << 14;
- WRITE(buffer++, (0xff000000 | r | g | b));
- });
+ const uint16_t *end = pixel + width;
+ while (pixel < end) {
+ uint32_t p = READ(pixel++);
+
+ b = ((p & 0x7c00) | ((p & 0x7000) >> 5)) >> 7;
+ g = ((p & 0x03e0) | ((p & 0x0380) >> 5)) << 6;
+ r = ((p & 0x001c) | ((p & 0x001f) << 5)) << 14;
+ WRITE(buffer++, (0xff000000 | r | g | b));
+ });
}
static FASTCALL void
uint32_t r,g,b, a;
ACCESS_MEM (
const uint16_t *pixel = (const uint16_t *)bits + x;
- const uint16_t *end = pixel + width;
- while (pixel < end) {
- uint32_t p = READ(pixel++);
-
- a = ((p & 0xf000) | ((p & 0xf000) >> 4)) << 16;
- r = ((p & 0x0f00) | ((p & 0x0f00) >> 4)) << 12;
- g = ((p & 0x00f0) | ((p & 0x00f0) >> 4)) << 8;
- b = ((p & 0x000f) | ((p & 0x000f) << 4));
- WRITE(buffer++, (a | r | g | b));
- });
+ const uint16_t *end = pixel + width;
+ while (pixel < end) {
+ uint32_t p = READ(pixel++);
+
+ a = ((p & 0xf000) | ((p & 0xf000) >> 4)) << 16;
+ r = ((p & 0x0f00) | ((p & 0x0f00) >> 4)) << 12;
+ g = ((p & 0x00f0) | ((p & 0x00f0) >> 4)) << 8;
+ b = ((p & 0x000f) | ((p & 0x000f) << 4));
+ WRITE(buffer++, (a | r | g | b));
+ });
}
static FASTCALL void
fbFetch_x4r4g4b4 (pixman_image_t *image,
const uint32_t *bits, int x, int width, uint32_t *buffer, pixman_indexed_t * indexed)
{
- uint32_t r,g,b;
-
+ uint32_t r,g,b;
+
ACCESS_MEM (
const uint16_t *pixel = (const uint16_t *)bits + x;
- const uint16_t *end = pixel + width;
- while (pixel < end) {
- uint32_t p = READ(pixel++);
-
- r = ((p & 0x0f00) | ((p & 0x0f00) >> 4)) << 12;
- g = ((p & 0x00f0) | ((p & 0x00f0) >> 4)) << 8;
- b = ((p & 0x000f) | ((p & 0x000f) << 4));
- WRITE(buffer++, (0xff000000 | r | g | b));
- });
+ const uint16_t *end = pixel + width;
+ while (pixel < end) {
+ uint32_t p = READ(pixel++);
+
+ r = ((p & 0x0f00) | ((p & 0x0f00) >> 4)) << 12;
+ g = ((p & 0x00f0) | ((p & 0x00f0) >> 4)) << 8;
+ b = ((p & 0x000f) | ((p & 0x000f) << 4));
+ WRITE(buffer++, (0xff000000 | r | g | b));
+ });
}
static FASTCALL void
ACCESS_MEM (
const uint16_t *pixel = (const uint16_t *)bits + x;
- const uint16_t *end = pixel + width;
- while (pixel < end) {
- uint32_t p = READ(pixel++);
-
- a = ((p & 0xf000) | ((p & 0xf000) >> 4)) << 16;
- b = ((p & 0x0f00) | ((p & 0x0f00) >> 4)) >> 4;
- g = ((p & 0x00f0) | ((p & 0x00f0) >> 4)) << 8;
- r = ((p & 0x000f) | ((p & 0x000f) << 4)) << 16;
- WRITE(buffer++, (a | r | g | b));
- });
+ const uint16_t *end = pixel + width;
+ while (pixel < end) {
+ uint32_t p = READ(pixel++);
+
+ a = ((p & 0xf000) | ((p & 0xf000) >> 4)) << 16;
+ b = ((p & 0x0f00) | ((p & 0x0f00) >> 4)) >> 4;
+ g = ((p & 0x00f0) | ((p & 0x00f0) >> 4)) << 8;
+ r = ((p & 0x000f) | ((p & 0x000f) << 4)) << 16;
+ WRITE(buffer++, (a | r | g | b));
+ });
}
static FASTCALL void
ACCESS_MEM (
const uint16_t *pixel = (const uint16_t *)bits + x;
- const uint16_t *end = pixel + width;
- while (pixel < end) {
- uint32_t p = READ(pixel++);
-
- b = ((p & 0x0f00) | ((p & 0x0f00) >> 4)) >> 4;
- g = ((p & 0x00f0) | ((p & 0x00f0) >> 4)) << 8;
- r = ((p & 0x000f) | ((p & 0x000f) << 4)) << 16;
- WRITE(buffer++, (0xff000000 | r | g | b));
- });
+ const uint16_t *end = pixel + width;
+ while (pixel < end) {
+ uint32_t p = READ(pixel++);
+
+ b = ((p & 0x0f00) | ((p & 0x0f00) >> 4)) >> 4;
+ g = ((p & 0x00f0) | ((p & 0x00f0) >> 4)) << 8;
+ r = ((p & 0x000f) | ((p & 0x000f) << 4)) << 16;
+ WRITE(buffer++, (0xff000000 | r | g | b));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
const uint8_t *pixel = (const uint8_t *)bits + x;
- const uint8_t *end = pixel + width;
- while (pixel < end) {
- WRITE(buffer++, READ(pixel++) << 24);
- });
+ const uint8_t *end = pixel + width;
+ while (pixel < end) {
+ WRITE(buffer++, READ(pixel++) << 24);
+ });
}
static FASTCALL void
const uint32_t *bits, int x, int width, uint32_t *buffer, pixman_indexed_t * indexed)
{
uint32_t r,g,b;
-
+
ACCESS_MEM (
const uint8_t *pixel = (const uint8_t *)bits + x;
- const uint8_t *end = pixel + width;
- while (pixel < end) {
- uint32_t p = READ(pixel++);
-
- r = ((p & 0xe0) | ((p & 0xe0) >> 3) | ((p & 0xc0) >> 6)) << 16;
- g = ((p & 0x1c) | ((p & 0x18) >> 3) | ((p & 0x1c) << 3)) << 8;
- b = (((p & 0x03) ) |
- ((p & 0x03) << 2) |
- ((p & 0x03) << 4) |
- ((p & 0x03) << 6));
- WRITE(buffer++, (0xff000000 | r | g | b));
- });
+ const uint8_t *end = pixel + width;
+ while (pixel < end) {
+ uint32_t p = READ(pixel++);
+
+ r = ((p & 0xe0) | ((p & 0xe0) >> 3) | ((p & 0xc0) >> 6)) << 16;
+ g = ((p & 0x1c) | ((p & 0x18) >> 3) | ((p & 0x1c) << 3)) << 8;
+ b = (((p & 0x03) ) |
+ ((p & 0x03) << 2) |
+ ((p & 0x03) << 4) |
+ ((p & 0x03) << 6));
+ WRITE(buffer++, (0xff000000 | r | g | b));
+ });
}
static FASTCALL void
ACCESS_MEM (
const uint8_t *pixel = (const uint8_t *)bits + x;
- const uint8_t *end = pixel + width;
- while (pixel < end) {
- uint32_t p = READ(pixel++);
-
- b = (((p & 0xc0) ) |
- ((p & 0xc0) >> 2) |
- ((p & 0xc0) >> 4) |
- ((p & 0xc0) >> 6));
- g = ((p & 0x38) | ((p & 0x38) >> 3) | ((p & 0x30) << 2)) << 8;
- r = (((p & 0x07) ) |
- ((p & 0x07) << 3) |
- ((p & 0x06) << 6)) << 16;
- WRITE(buffer++, (0xff000000 | r | g | b));
- });
+ const uint8_t *end = pixel + width;
+ while (pixel < end) {
+ uint32_t p = READ(pixel++);
+
+ b = (((p & 0xc0) ) |
+ ((p & 0xc0) >> 2) |
+ ((p & 0xc0) >> 4) |
+ ((p & 0xc0) >> 6));
+ g = ((p & 0x38) | ((p & 0x38) >> 3) | ((p & 0x30) << 2)) << 8;
+ r = (((p & 0x07) ) |
+ ((p & 0x07) << 3) |
+ ((p & 0x06) << 6)) << 16;
+ WRITE(buffer++, (0xff000000 | r | g | b));
+ });
}
static FASTCALL void
fbFetch_a2r2g2b2 (pixman_image_t *image,
const uint32_t *bits, int x, int width, uint32_t *buffer, pixman_indexed_t * indexed)
{
- uint32_t a,r,g,b;
+ uint32_t a,r,g,b;
ACCESS_MEM (
const uint8_t *pixel = (const uint8_t *)bits + x;
- const uint8_t *end = pixel + width;
- while (pixel < end) {
- uint32_t p = READ(pixel++);
-
- a = ((p & 0xc0) * 0x55) << 18;
- r = ((p & 0x30) * 0x55) << 12;
- g = ((p & 0x0c) * 0x55) << 6;
- b = ((p & 0x03) * 0x55);
- WRITE(buffer++, a|r|g|b);
- });
+ const uint8_t *end = pixel + width;
+ while (pixel < end) {
+ uint32_t p = READ(pixel++);
+
+ a = ((p & 0xc0) * 0x55) << 18;
+ r = ((p & 0x30) * 0x55) << 12;
+ g = ((p & 0x0c) * 0x55) << 6;
+ b = ((p & 0x03) * 0x55);
+ WRITE(buffer++, a|r|g|b);
+ });
}
static FASTCALL void
fbFetch_a2b2g2r2 (pixman_image_t *image,
const uint32_t *bits, int x, int width, uint32_t *buffer, pixman_indexed_t * indexed)
{
- uint32_t a,r,g,b;
+ uint32_t a,r,g,b;
ACCESS_MEM (
const uint8_t *pixel = (const uint8_t *)bits + x;
- const uint8_t *end = pixel + width;
- while (pixel < end) {
- uint32_t p = READ(pixel++);
-
- a = ((p & 0xc0) * 0x55) << 18;
- b = ((p & 0x30) * 0x55) >> 6;
- g = ((p & 0x0c) * 0x55) << 6;
- r = ((p & 0x03) * 0x55) << 16;
- WRITE(buffer++, a|r|g|b);
- });
+ const uint8_t *end = pixel + width;
+ while (pixel < end) {
+ uint32_t p = READ(pixel++);
+
+ a = ((p & 0xc0) * 0x55) << 18;
+ b = ((p & 0x30) * 0x55) >> 6;
+ g = ((p & 0x0c) * 0x55) << 6;
+ r = ((p & 0x03) * 0x55) << 16;
+ WRITE(buffer++, a|r|g|b);
+ });
}
static FASTCALL void
{
ACCESS_MEM (
const uint8_t *pixel = (const uint8_t *)bits + x;
- const uint8_t *end = pixel + width;
- while (pixel < end) {
- uint32_t p = READ(pixel++);
- WRITE(buffer++, indexed->rgba[p]);
- });
+ const uint8_t *end = pixel + width;
+ while (pixel < end) {
+ uint32_t p = READ(pixel++);
+ WRITE(buffer++, indexed->rgba[p]);
+ });
}
static FASTCALL void
{
ACCESS_MEM (
const uint8_t *pixel = (const uint8_t *)bits + x;
- const uint8_t *end = pixel + width;
- while (pixel < end) {
- uint8_t p = READ(pixel++) & 0xf;
- WRITE(buffer++, (p | (p << 4)) << 24);
- });
+ const uint8_t *end = pixel + width;
+ while (pixel < end) {
+ uint8_t p = READ(pixel++) & 0xf;
+ WRITE(buffer++, (p | (p << 4)) << 24);
+ });
}
#define Fetch8(l,o) (((uint8_t *) (l))[(o) >> 2])
{
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t p = Fetch4(bits, i + x);
-
- p |= p << 4;
- WRITE(buffer++, p << 24);
- });
+ for (i = 0; i < width; ++i) {
+ uint32_t p = Fetch4(bits, i + x);
+
+ p |= p << 4;
+ WRITE(buffer++, p << 24);
+ });
}
static FASTCALL void
fbFetch_r1g2b1 (pixman_image_t *image,
const uint32_t *bits, int x, int width, uint32_t *buffer, pixman_indexed_t * indexed)
{
- uint32_t r,g,b;
+ uint32_t r,g,b;
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t p = Fetch4(bits, i + x);
-
- r = ((p & 0x8) * 0xff) << 13;
- g = ((p & 0x6) * 0x55) << 7;
- b = ((p & 0x1) * 0xff);
- WRITE(buffer++, 0xff000000|r|g|b);
- });
+ for (i = 0; i < width; ++i) {
+ uint32_t p = Fetch4(bits, i + x);
+
+ r = ((p & 0x8) * 0xff) << 13;
+ g = ((p & 0x6) * 0x55) << 7;
+ b = ((p & 0x1) * 0xff);
+ WRITE(buffer++, 0xff000000|r|g|b);
+ });
}
static FASTCALL void
fbFetch_b1g2r1 (pixman_image_t *image,
const uint32_t *bits, int x, int width, uint32_t *buffer, pixman_indexed_t * indexed)
{
- uint32_t r,g,b;
+ uint32_t r,g,b;
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t p = Fetch4(bits, i + x);
-
- b = ((p & 0x8) * 0xff) >> 3;
- g = ((p & 0x6) * 0x55) << 7;
- r = ((p & 0x1) * 0xff) << 16;
- WRITE(buffer++, 0xff000000|r|g|b);
- });
+ for (i = 0; i < width; ++i) {
+ uint32_t p = Fetch4(bits, i + x);
+
+ b = ((p & 0x8) * 0xff) >> 3;
+ g = ((p & 0x6) * 0x55) << 7;
+ r = ((p & 0x1) * 0xff) << 16;
+ WRITE(buffer++, 0xff000000|r|g|b);
+ });
}
static FASTCALL void
fbFetch_a1r1g1b1 (pixman_image_t *image,
const uint32_t *bits, int x, int width, uint32_t *buffer, pixman_indexed_t * indexed)
{
- uint32_t a,r,g,b;
+ uint32_t a,r,g,b;
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t p = Fetch4(bits, i + x);
-
- a = ((p & 0x8) * 0xff) << 21;
- r = ((p & 0x4) * 0xff) << 14;
- g = ((p & 0x2) * 0xff) << 7;
- b = ((p & 0x1) * 0xff);
- WRITE(buffer++, a|r|g|b);
- });
+ for (i = 0; i < width; ++i) {
+ uint32_t p = Fetch4(bits, i + x);
+
+ a = ((p & 0x8) * 0xff) << 21;
+ r = ((p & 0x4) * 0xff) << 14;
+ g = ((p & 0x2) * 0xff) << 7;
+ b = ((p & 0x1) * 0xff);
+ WRITE(buffer++, a|r|g|b);
+ });
}
static FASTCALL void
fbFetch_a1b1g1r1 (pixman_image_t *image,
const uint32_t *bits, int x, int width, uint32_t *buffer, pixman_indexed_t * indexed)
{
- uint32_t a,r,g,b;
+ uint32_t a,r,g,b;
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t p = Fetch4(bits, i + x);
-
- a = ((p & 0x8) * 0xff) << 21;
- r = ((p & 0x4) * 0xff) >> 3;
- g = ((p & 0x2) * 0xff) << 7;
- b = ((p & 0x1) * 0xff) << 16;
- WRITE(buffer++, a|r|g|b);
- });
+ for (i = 0; i < width; ++i) {
+ uint32_t p = Fetch4(bits, i + x);
+
+ a = ((p & 0x8) * 0xff) << 21;
+ r = ((p & 0x4) * 0xff) >> 3;
+ g = ((p & 0x2) * 0xff) << 7;
+ b = ((p & 0x1) * 0xff) << 16;
+ WRITE(buffer++, a|r|g|b);
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t p = Fetch4(bits, i + x);
-
- WRITE(buffer++, indexed->rgba[p]);
- });
+ for (i = 0; i < width; ++i) {
+ uint32_t p = Fetch4(bits, i + x);
+
+ WRITE(buffer++, indexed->rgba[p]);
+ });
}
{
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t p = ((uint32_t *)bits)[(i + x) >> 5];
- uint32_t a;
+ for (i = 0; i < width; ++i) {
+ uint32_t p = ((uint32_t *)bits)[(i + x) >> 5];
+ uint32_t a;
#if BITMAP_BIT_ORDER == MSBFirst
- a = p >> (0x1f - ((i+x) & 0x1f));
+ a = p >> (0x1f - ((i+x) & 0x1f));
#else
- a = p >> ((i+x) & 0x1f);
+ a = p >> ((i+x) & 0x1f);
#endif
- a = a & 1;
- a |= a << 1;
- a |= a << 2;
- a |= a << 4;
- WRITE(buffer++, a << 24);
- });
+ a = a & 1;
+ a |= a << 1;
+ a |= a << 2;
+ a |= a << 4;
+ WRITE(buffer++, a << 24);
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t p = ((uint32_t *)bits)[(i+x) >> 5];
- uint32_t a;
+ for (i = 0; i < width; ++i) {
+ uint32_t p = ((uint32_t *)bits)[(i+x) >> 5];
+ uint32_t a;
#if BITMAP_BIT_ORDER == MSBFirst
- a = p >> (0x1f - ((i+x) & 0x1f));
+ a = p >> (0x1f - ((i+x) & 0x1f));
#else
- a = p >> ((i+x) & 0x1f);
+ a = p >> ((i+x) & 0x1f);
#endif
- a = a & 1;
- WRITE(buffer++, indexed->rgba[a]);
- });
+ a = a & 1;
+ WRITE(buffer++, indexed->rgba[a]);
+ });
}
static fetchProc fetchProcForPicture (bits_image_t * pict)
{
ACCESS_MEM (
return READ((uint32_t *)bits + offset) | 0xff000000;
- );
+ );
}
static FASTCALL uint32_t
return ((pixel & 0xff000000) |
((pixel >> 16) & 0xff) |
- (pixel & 0x0000ff00) |
+ (pixel & 0x0000ff00) |
((pixel & 0xff) << 16));
);
}
ACCESS_MEM (
uint8_t *pixel = ((uint8_t *) bits) + (offset*3);
#if IMAGE_BYTE_ORDER == MSBFirst
- return (0xff000000 |
- (READ(pixel + 0) << 16) |
- (READ(pixel + 1) << 8) |
- (READ(pixel + 2)));
+ return (0xff000000 |
+ (READ(pixel + 0) << 16) |
+ (READ(pixel + 1) << 8) |
+ (READ(pixel + 2)));
#else
- return (0xff000000 |
- (READ(pixel + 2) << 16) |
- (READ(pixel + 1) << 8) |
- (READ(pixel + 0)));
+ return (0xff000000 |
+ (READ(pixel + 2) << 16) |
+ (READ(pixel + 1) << 8) |
+ (READ(pixel + 0)));
#endif
);
}
ACCESS_MEM (
uint8_t *pixel = ((uint8_t *) bits) + (offset*3);
#if IMAGE_BYTE_ORDER == MSBFirst
- return (0xff000000 |
- (READ(pixel + 2) << 16) |
- (READ(pixel + 1) << 8) |
- (READ(pixel + 0)));
+ return (0xff000000 |
+ (READ(pixel + 2) << 16) |
+ (READ(pixel + 1) << 8) |
+ (READ(pixel + 0)));
#else
- return (0xff000000 |
- (READ(pixel + 0) << 16) |
- (READ(pixel + 1) << 8) |
- (READ(pixel + 2)));
+ return (0xff000000 |
+ (READ(pixel + 0) << 16) |
+ (READ(pixel + 1) << 8) |
+ (READ(pixel + 2)));
#endif
);
}
uint32_t r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint16_t *) bits + offset);
-
- r = ((pixel & 0xf800) | ((pixel & 0xe000) >> 5)) << 8;
- g = ((pixel & 0x07e0) | ((pixel & 0x0600) >> 6)) << 5;
- b = ((pixel & 0x001c) | ((pixel & 0x001f) << 5)) >> 2;
- return (0xff000000 | r | g | b);
+
+ r = ((pixel & 0xf800) | ((pixel & 0xe000) >> 5)) << 8;
+ g = ((pixel & 0x07e0) | ((pixel & 0x0600) >> 6)) << 5;
+ b = ((pixel & 0x001c) | ((pixel & 0x001f) << 5)) >> 2;
+ return (0xff000000 | r | g | b);
);
}
uint32_t r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint16_t *) bits + offset);
-
- b = ((pixel & 0xf800) | ((pixel & 0xe000) >> 5)) >> 8;
- g = ((pixel & 0x07e0) | ((pixel & 0x0600) >> 6)) << 5;
- r = ((pixel & 0x001c) | ((pixel & 0x001f) << 5)) << 14;
- return (0xff000000 | r | g | b);
+
+ b = ((pixel & 0xf800) | ((pixel & 0xe000) >> 5)) >> 8;
+ g = ((pixel & 0x07e0) | ((pixel & 0x0600) >> 6)) << 5;
+ r = ((pixel & 0x001c) | ((pixel & 0x001f) << 5)) << 14;
+ return (0xff000000 | r | g | b);
);
}
uint32_t a,r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint16_t *) bits + offset);
-
- a = (uint32_t) ((uint8_t) (0 - ((pixel & 0x8000) >> 15))) << 24;
- r = ((pixel & 0x7c00) | ((pixel & 0x7000) >> 5)) << 9;
- g = ((pixel & 0x03e0) | ((pixel & 0x0380) >> 5)) << 6;
- b = ((pixel & 0x001c) | ((pixel & 0x001f) << 5)) >> 2;
- return (a | r | g | b);
+
+ a = (uint32_t) ((uint8_t) (0 - ((pixel & 0x8000) >> 15))) << 24;
+ r = ((pixel & 0x7c00) | ((pixel & 0x7000) >> 5)) << 9;
+ g = ((pixel & 0x03e0) | ((pixel & 0x0380) >> 5)) << 6;
+ b = ((pixel & 0x001c) | ((pixel & 0x001f) << 5)) >> 2;
+ return (a | r | g | b);
);
}
uint32_t r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint16_t *) bits + offset);
-
- r = ((pixel & 0x7c00) | ((pixel & 0x7000) >> 5)) << 9;
- g = ((pixel & 0x03e0) | ((pixel & 0x0380) >> 5)) << 6;
- b = ((pixel & 0x001c) | ((pixel & 0x001f) << 5)) >> 2;
- return (0xff000000 | r | g | b);
+
+ r = ((pixel & 0x7c00) | ((pixel & 0x7000) >> 5)) << 9;
+ g = ((pixel & 0x03e0) | ((pixel & 0x0380) >> 5)) << 6;
+ b = ((pixel & 0x001c) | ((pixel & 0x001f) << 5)) >> 2;
+ return (0xff000000 | r | g | b);
);
}
uint32_t a,r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint16_t *) bits + offset);
-
- a = (uint32_t) ((uint8_t) (0 - ((pixel & 0x8000) >> 15))) << 24;
- b = ((pixel & 0x7c00) | ((pixel & 0x7000) >> 5)) >> 7;
- g = ((pixel & 0x03e0) | ((pixel & 0x0380) >> 5)) << 6;
- r = ((pixel & 0x001c) | ((pixel & 0x001f) << 5)) << 14;
- return (a | r | g | b);
+
+ a = (uint32_t) ((uint8_t) (0 - ((pixel & 0x8000) >> 15))) << 24;
+ b = ((pixel & 0x7c00) | ((pixel & 0x7000) >> 5)) >> 7;
+ g = ((pixel & 0x03e0) | ((pixel & 0x0380) >> 5)) << 6;
+ r = ((pixel & 0x001c) | ((pixel & 0x001f) << 5)) << 14;
+ return (a | r | g | b);
);
}
uint32_t r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint16_t *) bits + offset);
-
- b = ((pixel & 0x7c00) | ((pixel & 0x7000) >> 5)) >> 7;
- g = ((pixel & 0x03e0) | ((pixel & 0x0380) >> 5)) << 6;
- r = ((pixel & 0x001c) | ((pixel & 0x001f) << 5)) << 14;
- return (0xff000000 | r | g | b);
+
+ b = ((pixel & 0x7c00) | ((pixel & 0x7000) >> 5)) >> 7;
+ g = ((pixel & 0x03e0) | ((pixel & 0x0380) >> 5)) << 6;
+ r = ((pixel & 0x001c) | ((pixel & 0x001f) << 5)) << 14;
+ return (0xff000000 | r | g | b);
);
}
uint32_t a,r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint16_t *) bits + offset);
-
- a = ((pixel & 0xf000) | ((pixel & 0xf000) >> 4)) << 16;
- r = ((pixel & 0x0f00) | ((pixel & 0x0f00) >> 4)) << 12;
- g = ((pixel & 0x00f0) | ((pixel & 0x00f0) >> 4)) << 8;
- b = ((pixel & 0x000f) | ((pixel & 0x000f) << 4));
- return (a | r | g | b);
+
+ a = ((pixel & 0xf000) | ((pixel & 0xf000) >> 4)) << 16;
+ r = ((pixel & 0x0f00) | ((pixel & 0x0f00) >> 4)) << 12;
+ g = ((pixel & 0x00f0) | ((pixel & 0x00f0) >> 4)) << 8;
+ b = ((pixel & 0x000f) | ((pixel & 0x000f) << 4));
+ return (a | r | g | b);
);
}
uint32_t r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint16_t *) bits + offset);
-
- r = ((pixel & 0x0f00) | ((pixel & 0x0f00) >> 4)) << 12;
- g = ((pixel & 0x00f0) | ((pixel & 0x00f0) >> 4)) << 8;
- b = ((pixel & 0x000f) | ((pixel & 0x000f) << 4));
- return (0xff000000 | r | g | b);
+
+ r = ((pixel & 0x0f00) | ((pixel & 0x0f00) >> 4)) << 12;
+ g = ((pixel & 0x00f0) | ((pixel & 0x00f0) >> 4)) << 8;
+ b = ((pixel & 0x000f) | ((pixel & 0x000f) << 4));
+ return (0xff000000 | r | g | b);
);
}
uint32_t a,r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint16_t *) bits + offset);
-
- a = ((pixel & 0xf000) | ((pixel & 0xf000) >> 4)) << 16;
- b = ((pixel & 0x0f00) | ((pixel & 0x0f00) >> 4)) >> 4;
- g = ((pixel & 0x00f0) | ((pixel & 0x00f0) >> 4)) << 8;
- r = ((pixel & 0x000f) | ((pixel & 0x000f) << 4)) << 16;
- return (a | r | g | b);
+
+ a = ((pixel & 0xf000) | ((pixel & 0xf000) >> 4)) << 16;
+ b = ((pixel & 0x0f00) | ((pixel & 0x0f00) >> 4)) >> 4;
+ g = ((pixel & 0x00f0) | ((pixel & 0x00f0) >> 4)) << 8;
+ r = ((pixel & 0x000f) | ((pixel & 0x000f) << 4)) << 16;
+ return (a | r | g | b);
);
}
uint32_t r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint16_t *) bits + offset);
-
- b = ((pixel & 0x0f00) | ((pixel & 0x0f00) >> 4)) >> 4;
- g = ((pixel & 0x00f0) | ((pixel & 0x00f0) >> 4)) << 8;
- r = ((pixel & 0x000f) | ((pixel & 0x000f) << 4)) << 16;
- return (0xff000000 | r | g | b);
+
+ b = ((pixel & 0x0f00) | ((pixel & 0x0f00) >> 4)) >> 4;
+ g = ((pixel & 0x00f0) | ((pixel & 0x00f0) >> 4)) << 8;
+ r = ((pixel & 0x000f) | ((pixel & 0x000f) << 4)) << 16;
+ return (0xff000000 | r | g | b);
);
}
{
ACCESS_MEM (
uint32_t pixel = READ((uint8_t *) bits + offset);
-
- return pixel << 24;
+
+ return pixel << 24;
);
}
uint32_t r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint8_t *) bits + offset);
-
- r = ((pixel & 0xe0) | ((pixel & 0xe0) >> 3) | ((pixel & 0xc0) >> 6)) << 16;
- g = ((pixel & 0x1c) | ((pixel & 0x18) >> 3) | ((pixel & 0x1c) << 3)) << 8;
- b = (((pixel & 0x03) ) |
- ((pixel & 0x03) << 2) |
- ((pixel & 0x03) << 4) |
- ((pixel & 0x03) << 6));
- return (0xff000000 | r | g | b);
+
+ r = ((pixel & 0xe0) | ((pixel & 0xe0) >> 3) | ((pixel & 0xc0) >> 6)) << 16;
+ g = ((pixel & 0x1c) | ((pixel & 0x18) >> 3) | ((pixel & 0x1c) << 3)) << 8;
+ b = (((pixel & 0x03) ) |
+ ((pixel & 0x03) << 2) |
+ ((pixel & 0x03) << 4) |
+ ((pixel & 0x03) << 6));
+ return (0xff000000 | r | g | b);
);
}
uint32_t r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint8_t *) bits + offset);
-
- b = (((pixel & 0xc0) ) |
- ((pixel & 0xc0) >> 2) |
- ((pixel & 0xc0) >> 4) |
- ((pixel & 0xc0) >> 6));
- g = ((pixel & 0x38) | ((pixel & 0x38) >> 3) | ((pixel & 0x30) << 2)) << 8;
- r = (((pixel & 0x07) ) |
- ((pixel & 0x07) << 3) |
- ((pixel & 0x06) << 6)) << 16;
- return (0xff000000 | r | g | b);
+
+ b = (((pixel & 0xc0) ) |
+ ((pixel & 0xc0) >> 2) |
+ ((pixel & 0xc0) >> 4) |
+ ((pixel & 0xc0) >> 6));
+ g = ((pixel & 0x38) | ((pixel & 0x38) >> 3) | ((pixel & 0x30) << 2)) << 8;
+ r = (((pixel & 0x07) ) |
+ ((pixel & 0x07) << 3) |
+ ((pixel & 0x06) << 6)) << 16;
+ return (0xff000000 | r | g | b);
);
}
uint32_t a,r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint8_t *) bits + offset);
-
- a = ((pixel & 0xc0) * 0x55) << 18;
- r = ((pixel & 0x30) * 0x55) << 12;
- g = ((pixel & 0x0c) * 0x55) << 6;
- b = ((pixel & 0x03) * 0x55);
- return a|r|g|b;
+
+ a = ((pixel & 0xc0) * 0x55) << 18;
+ r = ((pixel & 0x30) * 0x55) << 12;
+ g = ((pixel & 0x0c) * 0x55) << 6;
+ b = ((pixel & 0x03) * 0x55);
+ return a|r|g|b;
);
}
uint32_t a,r,g,b;
ACCESS_MEM (
uint32_t pixel = READ((uint8_t *) bits + offset);
-
- a = ((pixel & 0xc0) * 0x55) << 18;
- b = ((pixel & 0x30) * 0x55) >> 6;
- g = ((pixel & 0x0c) * 0x55) << 6;
- r = ((pixel & 0x03) * 0x55) << 16;
- return a|r|g|b;
+
+ a = ((pixel & 0xc0) * 0x55) << 18;
+ b = ((pixel & 0x30) * 0x55) >> 6;
+ g = ((pixel & 0x0c) * 0x55) << 6;
+ r = ((pixel & 0x03) * 0x55) << 16;
+ return a|r|g|b;
);
}
{
ACCESS_MEM (
uint32_t pixel = READ((uint8_t *) bits + offset);
- return indexed->rgba[pixel];
+ return indexed->rgba[pixel];
);
}
{
ACCESS_MEM (
uint32_t pixel = READ((uint8_t *) bits + offset);
-
- return ((pixel & 0xf) | ((pixel & 0xf) << 4)) << 24;
+
+ return ((pixel & 0xf) | ((pixel & 0xf) << 4)) << 24;
);
}
{
ACCESS_MEM (
uint32_t pixel = Fetch4(bits, offset);
-
- pixel |= pixel << 4;
- return pixel << 24;
+
+ pixel |= pixel << 4;
+ return pixel << 24;
);
}
uint32_t r,g,b;
ACCESS_MEM (
uint32_t pixel = Fetch4(bits, offset);
-
- r = ((pixel & 0x8) * 0xff) << 13;
- g = ((pixel & 0x6) * 0x55) << 7;
- b = ((pixel & 0x1) * 0xff);
- return 0xff000000|r|g|b;
+
+ r = ((pixel & 0x8) * 0xff) << 13;
+ g = ((pixel & 0x6) * 0x55) << 7;
+ b = ((pixel & 0x1) * 0xff);
+ return 0xff000000|r|g|b;
);
}
uint32_t r,g,b;
ACCESS_MEM (
uint32_t pixel = Fetch4(bits, offset);
-
- b = ((pixel & 0x8) * 0xff) >> 3;
- g = ((pixel & 0x6) * 0x55) << 7;
- r = ((pixel & 0x1) * 0xff) << 16;
- return 0xff000000|r|g|b;
+
+ b = ((pixel & 0x8) * 0xff) >> 3;
+ g = ((pixel & 0x6) * 0x55) << 7;
+ r = ((pixel & 0x1) * 0xff) << 16;
+ return 0xff000000|r|g|b;
);
}
uint32_t a,r,g,b;
ACCESS_MEM (
uint32_t pixel = Fetch4(bits, offset);
-
- a = ((pixel & 0x8) * 0xff) << 21;
- r = ((pixel & 0x4) * 0xff) << 14;
- g = ((pixel & 0x2) * 0xff) << 7;
- b = ((pixel & 0x1) * 0xff);
- return a|r|g|b;
+
+ a = ((pixel & 0x8) * 0xff) << 21;
+ r = ((pixel & 0x4) * 0xff) << 14;
+ g = ((pixel & 0x2) * 0xff) << 7;
+ b = ((pixel & 0x1) * 0xff);
+ return a|r|g|b;
);
}
uint32_t a,r,g,b;
ACCESS_MEM (
uint32_t pixel = Fetch4(bits, offset);
-
- a = ((pixel & 0x8) * 0xff) << 21;
- r = ((pixel & 0x4) * 0xff) >> 3;
- g = ((pixel & 0x2) * 0xff) << 7;
- b = ((pixel & 0x1) * 0xff) << 16;
- return a|r|g|b;
+
+ a = ((pixel & 0x8) * 0xff) << 21;
+ r = ((pixel & 0x4) * 0xff) >> 3;
+ g = ((pixel & 0x2) * 0xff) << 7;
+ b = ((pixel & 0x1) * 0xff) << 16;
+ return a|r|g|b;
);
}
{
ACCESS_MEM (
uint32_t pixel = Fetch4(bits, offset);
-
- return indexed->rgba[pixel];
+
+ return indexed->rgba[pixel];
);
}
{
ACCESS_MEM (
uint32_t pixel = ((uint32_t *)bits)[offset >> 5];
- uint32_t a;
+ uint32_t a;
#if BITMAP_BIT_ORDER == MSBFirst
- a = pixel >> (0x1f - (offset & 0x1f));
+ a = pixel >> (0x1f - (offset & 0x1f));
#else
- a = pixel >> (offset & 0x1f);
+ a = pixel >> (offset & 0x1f);
#endif
- a = a & 1;
- a |= a << 1;
- a |= a << 2;
- a |= a << 4;
- return a << 24;
+ a = a & 1;
+ a |= a << 1;
+ a |= a << 2;
+ a |= a << 4;
+ return a << 24;
);
}
{
ACCESS_MEM (
uint32_t pixel = ((uint32_t *)bits)[offset >> 5];
- uint32_t a;
+ uint32_t a;
#if BITMAP_BIT_ORDER == MSBFirst
- a = pixel >> (0x1f - (offset & 0x1f));
+ a = pixel >> (0x1f - (offset & 0x1f));
#else
- a = pixel >> (offset & 0x1f);
+ a = pixel >> (offset & 0x1f);
#endif
- a = a & 1;
- return indexed->rgba[a];
+ a = a & 1;
+ return indexed->rgba[a];
);
}
{
ACCESS_MEM (
int i;
- uint32_t *pixel = (uint32_t *)bits + x;
- for (i = 0; i < width; ++i)
- WRITE(pixel++, READ(values + i) & 0xffffff);
+ uint32_t *pixel = (uint32_t *)bits + x;
+ for (i = 0; i < width; ++i)
+ WRITE(pixel++, READ(values + i) & 0xffffff);
);
}
{
ACCESS_MEM (
int i;
- uint32_t *pixel = (uint32_t *)bits + x;
- for (i = 0; i < width; ++i)
- WRITE(pixel++, (READ(values + i) & 0xff00ff00) | ((READ(values + i) >> 16) & 0xff) | ((READ(values + i) & 0xff) << 16));
+ uint32_t *pixel = (uint32_t *)bits + x;
+ for (i = 0; i < width; ++i)
+ WRITE(pixel++, (READ(values + i) & 0xff00ff00) | ((READ(values + i) >> 16) & 0xff) | ((READ(values + i) & 0xff) << 16));
);
}
{
ACCESS_MEM (
int i;
- uint32_t *pixel = (uint32_t *)bits + x;
- for (i = 0; i < width; ++i)
- WRITE(pixel++, (READ(values + i) & 0x0000ff00) | ((READ(values + i) >> 16) & 0xff) | ((READ(values + i) & 0xff) << 16));
+ uint32_t *pixel = (uint32_t *)bits + x;
+ for (i = 0; i < width; ++i)
+ WRITE(pixel++, (READ(values + i) & 0x0000ff00) | ((READ(values + i) >> 16) & 0xff) | ((READ(values + i) & 0xff) << 16));
);
}
{
ACCESS_MEM (
int i;
- uint8_t *pixel = ((uint8_t *) bits) + 3*x;
- for (i = 0; i < width; ++i) {
- uint32_t val = READ(values + i);
+ uint8_t *pixel = ((uint8_t *) bits) + 3*x;
+ for (i = 0; i < width; ++i) {
+ uint32_t val = READ(values + i);
#if IMAGE_BYTE_ORDER == MSBFirst
- WRITE(pixel++, Blue(val));
- WRITE(pixel++, Green(val));
- WRITE(pixel++, Red(val));
+ WRITE(pixel++, Blue(val));
+ WRITE(pixel++, Green(val));
+ WRITE(pixel++, Red(val));
#else
- WRITE(pixel++, Red(val));
- WRITE(pixel++, Green(val));
- WRITE(pixel++, Blue(val));
+ WRITE(pixel++, Red(val));
+ WRITE(pixel++, Green(val));
+ WRITE(pixel++, Blue(val));
#endif
- }
+ }
);
}
{
ACCESS_MEM (
int i;
- uint16_t *pixel = ((uint16_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- Split(READ(values + i));
- WRITE(pixel++, ((b << 8) & 0xf800) |
- ((g << 3) & 0x07e0) |
- ((r >> 3) ));
- });
+ uint16_t *pixel = ((uint16_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ Split(READ(values + i));
+ WRITE(pixel++, ((b << 8) & 0xf800) |
+ ((g << 3) & 0x07e0) |
+ ((r >> 3) ));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint16_t *pixel = ((uint16_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- Splita(READ(values + i));
- WRITE(pixel++, ((a << 8) & 0x8000) |
- ((r << 7) & 0x7c00) |
- ((g << 2) & 0x03e0) |
- ((b >> 3) ));
- });
+ uint16_t *pixel = ((uint16_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ Splita(READ(values + i));
+ WRITE(pixel++, ((a << 8) & 0x8000) |
+ ((r << 7) & 0x7c00) |
+ ((g << 2) & 0x03e0) |
+ ((b >> 3) ));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint16_t *pixel = ((uint16_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- Split(READ(values + i));
- WRITE(pixel++, ((r << 7) & 0x7c00) |
- ((g << 2) & 0x03e0) |
- ((b >> 3) ));
- });
+ uint16_t *pixel = ((uint16_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ Split(READ(values + i));
+ WRITE(pixel++, ((r << 7) & 0x7c00) |
+ ((g << 2) & 0x03e0) |
+ ((b >> 3) ));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint16_t *pixel = ((uint16_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- Splita(READ(values + i));
- WRITE(pixel++, ((a << 8) & 0x8000) |
- ((b << 7) & 0x7c00) |
- ((g << 2) & 0x03e0) |
- ((r >> 3) ));
- });
+ uint16_t *pixel = ((uint16_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ Splita(READ(values + i));
+ WRITE(pixel++, ((a << 8) & 0x8000) |
+ ((b << 7) & 0x7c00) |
+ ((g << 2) & 0x03e0) |
+ ((r >> 3) ));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint16_t *pixel = ((uint16_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- Split(READ(values + i));
- WRITE(pixel++, ((b << 7) & 0x7c00) |
- ((g << 2) & 0x03e0) |
- ((r >> 3) ));
- });
+ uint16_t *pixel = ((uint16_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ Split(READ(values + i));
+ WRITE(pixel++, ((b << 7) & 0x7c00) |
+ ((g << 2) & 0x03e0) |
+ ((r >> 3) ));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint16_t *pixel = ((uint16_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- Splita(READ(values + i));
- WRITE(pixel++, ((a << 8) & 0xf000) |
- ((r << 4) & 0x0f00) |
- ((g ) & 0x00f0) |
- ((b >> 4) ));
- });
+ uint16_t *pixel = ((uint16_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ Splita(READ(values + i));
+ WRITE(pixel++, ((a << 8) & 0xf000) |
+ ((r << 4) & 0x0f00) |
+ ((g ) & 0x00f0) |
+ ((b >> 4) ));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint16_t *pixel = ((uint16_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- Split(READ(values + i));
- WRITE(pixel++, ((r << 4) & 0x0f00) |
- ((g ) & 0x00f0) |
- ((b >> 4) ));
- });
+ uint16_t *pixel = ((uint16_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ Split(READ(values + i));
+ WRITE(pixel++, ((r << 4) & 0x0f00) |
+ ((g ) & 0x00f0) |
+ ((b >> 4) ));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint16_t *pixel = ((uint16_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- Splita(READ(values + i));
- WRITE(pixel++, ((a << 8) & 0xf000) |
- ((b << 4) & 0x0f00) |
- ((g ) & 0x00f0) |
- ((r >> 4) ));
- });
+ uint16_t *pixel = ((uint16_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ Splita(READ(values + i));
+ WRITE(pixel++, ((a << 8) & 0xf000) |
+ ((b << 4) & 0x0f00) |
+ ((g ) & 0x00f0) |
+ ((r >> 4) ));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint16_t *pixel = ((uint16_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- Split(READ(values + i));
- WRITE(pixel++, ((b << 4) & 0x0f00) |
- ((g ) & 0x00f0) |
- ((r >> 4) ));
- });
+ uint16_t *pixel = ((uint16_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ Split(READ(values + i));
+ WRITE(pixel++, ((b << 4) & 0x0f00) |
+ ((g ) & 0x00f0) |
+ ((r >> 4) ));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint8_t *pixel = ((uint8_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- WRITE(pixel++, READ(values + i) >> 24);
- });
+ uint8_t *pixel = ((uint8_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ WRITE(pixel++, READ(values + i) >> 24);
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint8_t *pixel = ((uint8_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- Split(READ(values + i));
- WRITE(pixel++, ((r ) & 0xe0) |
- ((g >> 3) & 0x1c) |
- ((b >> 6) ));
- });
+ uint8_t *pixel = ((uint8_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ Split(READ(values + i));
+ WRITE(pixel++, ((r ) & 0xe0) |
+ ((g >> 3) & 0x1c) |
+ ((b >> 6) ));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint8_t *pixel = ((uint8_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- Split(READ(values + i));
- WRITE(pixel++, ((b ) & 0xe0) |
- ((g >> 3) & 0x1c) |
- ((r >> 6) ));
- });
+ uint8_t *pixel = ((uint8_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ Split(READ(values + i));
+ WRITE(pixel++, ((b ) & 0xe0) |
+ ((g >> 3) & 0x1c) |
+ ((r >> 6) ));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint8_t *pixel = ((uint8_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- Splita(READ(values + i));
- WRITE(pixel++, ((a ) & 0xc0) |
- ((r >> 2) & 0x30) |
- ((g >> 4) & 0x0c) |
- ((b >> 6) ));
- });
+ uint8_t *pixel = ((uint8_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ Splita(READ(values + i));
+ WRITE(pixel++, ((a ) & 0xc0) |
+ ((r >> 2) & 0x30) |
+ ((g >> 4) & 0x0c) |
+ ((b >> 6) ));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint8_t *pixel = ((uint8_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- WRITE(pixel++, miIndexToEnt24(indexed,READ(values + i)));
- });
+ uint8_t *pixel = ((uint8_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ WRITE(pixel++, miIndexToEnt24(indexed,READ(values + i)));
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- uint8_t *pixel = ((uint8_t *) bits) + x;
- for (i = 0; i < width; ++i) {
- WRITE(pixel++, READ(values + i) >> 28);
- });
+ uint8_t *pixel = ((uint8_t *) bits) + x;
+ for (i = 0; i < width; ++i) {
+ WRITE(pixel++, READ(values + i) >> 28);
+ });
}
#define Store8(l,o,v) (((uint8_t *) l)[(o) >> 3] = (v))
{
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- Store4(bits, i + x, READ(values + i)>>28);
- });
+ for (i = 0; i < width; ++i) {
+ Store4(bits, i + x, READ(values + i)>>28);
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t pixel;
-
- Split(READ(values + i));
- pixel = (((r >> 4) & 0x8) |
- ((g >> 5) & 0x6) |
- ((b >> 7) ));
- Store4(bits, i + x, pixel);
- });
+ for (i = 0; i < width; ++i) {
+ uint32_t pixel;
+
+ Split(READ(values + i));
+ pixel = (((r >> 4) & 0x8) |
+ ((g >> 5) & 0x6) |
+ ((b >> 7) ));
+ Store4(bits, i + x, pixel);
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t pixel;
-
- Split(READ(values + i));
- pixel = (((b >> 4) & 0x8) |
- ((g >> 5) & 0x6) |
- ((r >> 7) ));
- Store4(bits, i + x, pixel);
- });
+ for (i = 0; i < width; ++i) {
+ uint32_t pixel;
+
+ Split(READ(values + i));
+ pixel = (((b >> 4) & 0x8) |
+ ((g >> 5) & 0x6) |
+ ((r >> 7) ));
+ Store4(bits, i + x, pixel);
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t pixel;
- Splita(READ(values + i));
- pixel = (((a >> 4) & 0x8) |
- ((r >> 5) & 0x4) |
- ((g >> 6) & 0x2) |
- ((b >> 7) ));
- Store4(bits, i + x, pixel);
- });
+ for (i = 0; i < width; ++i) {
+ uint32_t pixel;
+ Splita(READ(values + i));
+ pixel = (((a >> 4) & 0x8) |
+ ((r >> 5) & 0x4) |
+ ((g >> 6) & 0x2) |
+ ((b >> 7) ));
+ Store4(bits, i + x, pixel);
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t pixel;
- Splita(READ(values + i));
- pixel = (((a >> 4) & 0x8) |
- ((b >> 5) & 0x4) |
- ((g >> 6) & 0x2) |
- ((r >> 7) ));
- Store4(bits, i + x, pixel);
- });
+ for (i = 0; i < width; ++i) {
+ uint32_t pixel;
+ Splita(READ(values + i));
+ pixel = (((a >> 4) & 0x8) |
+ ((b >> 5) & 0x4) |
+ ((g >> 6) & 0x2) |
+ ((r >> 7) ));
+ Store4(bits, i + x, pixel);
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t pixel;
-
- pixel = miIndexToEnt24(indexed, READ(values + i));
- Store4(bits, i + x, pixel);
- });
+ for (i = 0; i < width; ++i) {
+ uint32_t pixel;
+
+ pixel = miIndexToEnt24(indexed, READ(values + i));
+ Store4(bits, i + x, pixel);
+ });
}
#define LOG2_BITMAP_PAD 5
{
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t *pixel = ((uint32_t *) bits) + ((i+x) >> 5);
- uint32_t mask = FbStipMask((i+x) & 0x1f, 1);
-
- uint32_t v = READ(values + i) & 0x80000000 ? mask : 0;
- WRITE(pixel, (READ(pixel) & ~mask) | v);
- });
+ for (i = 0; i < width; ++i) {
+ uint32_t *pixel = ((uint32_t *) bits) + ((i+x) >> 5);
+ uint32_t mask = FbStipMask((i+x) & 0x1f, 1);
+
+ uint32_t v = READ(values + i) & 0x80000000 ? mask : 0;
+ WRITE(pixel, (READ(pixel) & ~mask) | v);
+ });
}
static FASTCALL void
{
ACCESS_MEM (
int i;
- for (i = 0; i < width; ++i) {
- uint32_t *pixel = ((uint32_t *) bits) + ((i+x) >> 5);
- uint32_t mask = FbStipMask((i+x) & 0x1f, 1);
-
- uint32_t v = miIndexToEntY24(indexed,READ(values + i)) ? mask : 0;
- WRITE(pixel, (READ(pixel) & ~mask) | v);
- });
+ for (i = 0; i < width; ++i) {
+ uint32_t *pixel = ((uint32_t *) bits) + ((i+x) >> 5);
+ uint32_t mask = FbStipMask((i+x) & 0x1f, 1);
+
+ uint32_t v = miIndexToEntY24(indexed,READ(values + i)) ? mask : 0;
+ WRITE(pixel, (READ(pixel) & ~mask) | v);
+ });
}
static FASTCALL void
pixman_fbCombineMaskU (uint32_t *src, const uint32_t *mask, int width)
{
- int i;
+ int i;
for (i = 0; i < width; ++i) {
uint32_t a = *(mask + i) >> 24;
uint32_t s = *(src + i);
pixman_bool_t affine = TRUE;
fetch = fetchPixelProcForPicture(pict);
-
+
bits = pict->bits;
stride = pict->rowstride;
x = v.vector[0]>>16;
}
*(buffer + i) = ((x < box.x1) | (x >= box.x2) | (y < box.y1) | (y >= box.y2)) ?
- 0 : fetch((pixman_image_t *)pict, bits + (y)*stride, x, indexed);
+ 0 : fetch((pixman_image_t *)pict, bits + (y)*stride, x, indexed);
}
}
v.vector[0] += unit.vector[0];
uint32_t stride;
storeProc store = storeProcForPicture(pict);
pixman_indexed_t * indexed = (pixman_indexed_t *) pict->indexed;
-
+
bits = pict->bits;
stride = pict->rowstride;
bits += y*stride;
ax = x;
ay = y;
-
+
bits = pict->bits;
stride = pict->rowstride;
-
+
alpha_bits = pict->common.alpha_map->bits;
astride = pict->common.alpha_map->rowstride;
fetchSrc = (scanFetchProc)fbFetchTransformed;
}
}
-
+
if (!data->mask || data->op == PIXMAN_OP_CLEAR)
{
fetchMask = NULL;
* That's why it's commented out. This will result in
* the classification of "unknown" which should be
* correct.
+ *
+ * It looks like it belongs in the IS_SOURCE_IMAGE() clause
*/
#if 0
maskClass = SourcePictureClassify (data->mask,
if (mask_buffer)
pixman_composeFunctions.combineMaskU (src_buffer,
- mask_buffer,
- data->width);
+ mask_buffer,
+ data->width);
src_mask_buffer = src_buffer;
}