Lines Matching defs:bpp
111 #define PIXEL_COPY(to, from, len, bpp) \
113 if(bpp == 4) { \
116 SDL_memcpy(to, from, (size_t)(len) * (bpp)); \
124 #define OPAQUE_BLIT(to, from, length, bpp, alpha) \
125 PIXEL_COPY(to, from, length, bpp)
129 #define ALPHA_BLIT32_888MMX(to, from, length, bpp, alpha) \
201 #define ALPHA_BLIT16_565MMX(to, from, length, bpp, alpha) \
291 #define ALPHA_BLIT16_555MMX(to, from, length, bpp, alpha) \
384 * For 32bpp pixels on the form 0x00rrggbb:
390 #define ALPHA_BLIT32_888(to, from, length, bpp, alpha) \
409 * For 16bpp pixels we can go a step further: put the middle component
414 #define ALPHA_BLIT16_565(to, from, length, bpp, alpha) \
431 #define ALPHA_BLIT16_555(to, from, length, bpp, alpha) \
451 #define ALPHA_BLIT_ANY(to, from, length, bpp, alpha) \
459 switch(bpp) { \
484 switch(bpp) { \
503 src += bpp; \
504 dst += bpp; \
510 #define ALPHA_BLIT32_888_50MMX(to, from, length, bpp, alpha) \
558 #define ALPHA_BLIT32_888_50(to, from, length, bpp, alpha) \
572 * For 16bpp, we can actually blend two pixels in parallel, if we take
585 /* basic 16bpp blender. mask is the pixels to keep when adding. */
586 #define ALPHA_BLIT16_50(to, from, length, bpp, alpha, mask) \
615 #define ALPHA_BLIT16_565_50(to, from, length, bpp, alpha) \
616 ALPHA_BLIT16_50(to, from, length, bpp, alpha, 0xf7de)
618 #define ALPHA_BLIT16_555_50(to, from, length, bpp, alpha) \
619 ALPHA_BLIT16_50(to, from, length, bpp, alpha, 0xfbde)
635 /* No 8bpp alpha blitting */ \
721 /* No 8bpp alpha blitting */ \
788 #define RLECLIPBLIT(bpp, Type, do_blit) \
794 dstbuf -= left * bpp; \
810 goto nocopy ## bpp ## do_blit; \
815 do_blit(dstbuf + startcol * bpp, srcbuf + start * bpp, \
816 len, bpp, alpha); \
818 nocopy ## bpp ## do_blit: \
819 srcbuf += run * bpp; \
869 #define RLESKIP(bpp, Type) \
876 srcbuf += run * bpp; \
907 #define RLEBLIT(bpp, Type, do_blit) \
917 do_blit(dstbuf + ofs * bpp, srcbuf, run, bpp, alpha); \
918 srcbuf += run * bpp; \
952 * For 32bpp pixels, we have made sure the alpha is stored in the top
970 * For 16bpp pixels, we have stored the 5 most significant alpha bits in
1263 * The encoding functions take 32bpp rgb + a, and
1265 * The decoding functions copy to 32bpp rgb + a, and
1271 /* encode 32bpp rgb + a into 16bpp rgb, losing alpha */
1287 /* decode opaque pixels from 16bpp to 32bpp rgb + a */
1306 /* encode 32bpp rgb + a into 32bpp G0RAB format for blitting into 565 */
1324 /* encode 32bpp rgb + a into 32bpp G0RAB format for blitting into 555 */
1342 /* decode translucent pixels from 32bpp GORAB to 32bpp rgb + a */
1360 /* encode 32bpp rgba into 32bpp rgba, keeping alpha (dual purpose) */
1377 /* decode 32bpp rgba into 32bpp rgba, keeping alpha (dual purpose) */
1419 return -1; /* only 32bpp source supported */
1426 /* 16bpp: only support 565 and 555 formats */
1650 int bpp = surface->format->BytesPerPixel;
1656 switch(bpp) {
1666 + surface->w * bpp) + 2;
1683 maxn = bpp == 4 ? 65535 : 255;
1688 getpix = getpixes[bpp - 1];
1693 if(bpp == 4) { \
1712 while(x < w && (getpix(srcbuf + x * bpp) & rgbmask) == ckey)
1715 while(x < w && (getpix(srcbuf + x * bpp) & rgbmask) != ckey)
1729 SDL_memcpy(dst, srcbuf + runstart * bpp, len * bpp);
1730 dst += len * bpp;
1736 SDL_memcpy(dst, srcbuf + runstart * bpp, len * bpp);
1737 dst += len * bpp;
1821 * may have been reduced (when encoding for 16bpp targets).
1834 int bpp = df->BytesPerPixel;
1836 if(bpp == 2) {
1857 if(bpp == 2) {
1874 if(bpp == 2)