Home | History | Annotate | Download | only in video

Lines Matching refs:bpp

110 #define PIXEL_COPY(to, from, len, bpp)			\
112 if(bpp == 4) { \
115 SDL_memcpy(to, from, (size_t)(len) * (bpp)); \
123 #define OPAQUE_BLIT(to, from, length, bpp, alpha) \
124 PIXEL_COPY(to, from, length, bpp)
128 #define ALPHA_BLIT32_888MMX(to, from, length, bpp, alpha) \
200 #define ALPHA_BLIT16_565MMX(to, from, length, bpp, alpha) \
290 #define ALPHA_BLIT16_555MMX(to, from, length, bpp, alpha) \
383 * For 32bpp pixels on the form 0x00rrggbb:
389 #define ALPHA_BLIT32_888(to, from, length, bpp, alpha) \
408 * For 16bpp pixels we can go a step further: put the middle component
413 #define ALPHA_BLIT16_565(to, from, length, bpp, alpha) \
430 #define ALPHA_BLIT16_555(to, from, length, bpp, alpha) \
450 #define ALPHA_BLIT_ANY(to, from, length, bpp, alpha) \
458 switch(bpp) { \
483 switch(bpp) { \
502 src += bpp; \
503 dst += bpp; \
509 #define ALPHA_BLIT32_888_50MMX(to, from, length, bpp, alpha) \
557 #define ALPHA_BLIT32_888_50(to, from, length, bpp, alpha) \
571 * For 16bpp, we can actually blend two pixels in parallel, if we take
584 /* basic 16bpp blender. mask is the pixels to keep when adding. */
585 #define ALPHA_BLIT16_50(to, from, length, bpp, alpha, mask) \
614 #define ALPHA_BLIT16_565_50(to, from, length, bpp, alpha) \
615 ALPHA_BLIT16_50(to, from, length, bpp, alpha, 0xf7de)
617 #define ALPHA_BLIT16_555_50(to, from, length, bpp, alpha) \
618 ALPHA_BLIT16_50(to, from, length, bpp, alpha, 0xfbde)
634 /* No 8bpp alpha blitting */ \
720 /* No 8bpp alpha blitting */ \
787 #define RLECLIPBLIT(bpp, Type, do_blit) \
793 dstbuf -= left * bpp; \
809 goto nocopy ## bpp ## do_blit; \
814 do_blit(dstbuf + startcol * bpp, srcbuf + start * bpp, \
815 len, bpp, alpha); \
817 nocopy ## bpp ## do_blit: \
818 srcbuf += run * bpp; \
868 #define RLESKIP(bpp, Type) \
875 srcbuf += run * bpp; \
906 #define RLEBLIT(bpp, Type, do_blit) \
916 do_blit(dstbuf + ofs * bpp, srcbuf, run, bpp, alpha); \
917 srcbuf += run * bpp; \
951 * For 32bpp pixels, we have made sure the alpha is stored in the top
969 * For 16bpp pixels, we have stored the 5 most significant alpha bits in
1262 * The encoding functions take 32bpp rgb + a, and
1264 * The decoding functions copy to 32bpp rgb + a, and
1270 /* encode 32bpp rgb + a into 16bpp rgb, losing alpha */
1286 /* decode opaque pixels from 16bpp to 32bpp rgb + a */
1305 /* encode 32bpp rgb + a into 32bpp G0RAB format for blitting into 565 */
1323 /* encode 32bpp rgb + a into 32bpp G0RAB format for blitting into 555 */
1341 /* decode translucent pixels from 32bpp GORAB to 32bpp rgb + a */
1359 /* encode 32bpp rgba into 32bpp rgba, keeping alpha (dual purpose) */
1376 /* decode 32bpp rgba into 32bpp rgba, keeping alpha (dual purpose) */
1418 return -1; /* only 32bpp source supported */
1425 /* 16bpp: only support 565 and 555 formats */
1650 int bpp = surface->format->BytesPerPixel;
1656 switch(bpp) {
1666 + surface->w * bpp) + 2;
1684 maxn = bpp == 4 ? 65535 : 255;
1690 getpix = getpixes[bpp - 1];
1695 if(bpp == 4) { \
1714 while(x < w && (getpix(srcbuf + x * bpp) & rgbmask) == ckey)
1717 while(x < w && (getpix(srcbuf + x * bpp) & rgbmask) != ckey)
1731 SDL_memcpy(dst, srcbuf + runstart * bpp, len * bpp);
1732 dst += len * bpp;
1738 SDL_memcpy(dst, srcbuf + runstart * bpp, len * bpp);
1739 dst += len * bpp;
1823 * may have been reduced (when encoding for 16bpp targets).
1836 int bpp = df->BytesPerPixel;
1838 if(bpp == 2) {
1859 if(bpp == 2) {
1876 if(bpp == 2)