Lines Matching refs:format
86 SDL_GetPixelFormatName(Uint32 format) in SDL_GetPixelFormatName() argument
88 switch (format) { in SDL_GetPixelFormatName()
135 SDL_PixelFormatEnumToMasks(Uint32 format, int *bpp, Uint32 * Rmask, in SDL_PixelFormatEnumToMasks() argument
141 if (SDL_ISPIXELFORMAT_FOURCC(format)) { in SDL_PixelFormatEnumToMasks()
147 if (SDL_BYTESPERPIXEL(format) <= 2) { in SDL_PixelFormatEnumToMasks()
148 *bpp = SDL_BITSPERPIXEL(format); in SDL_PixelFormatEnumToMasks()
150 *bpp = SDL_BYTESPERPIXEL(format) * 8; in SDL_PixelFormatEnumToMasks()
154 if (format == SDL_PIXELFORMAT_RGB24) { in SDL_PixelFormatEnumToMasks()
167 if (format == SDL_PIXELFORMAT_BGR24) { in SDL_PixelFormatEnumToMasks()
180 if (SDL_PIXELTYPE(format) != SDL_PIXELTYPE_PACKED8 && in SDL_PixelFormatEnumToMasks()
181 SDL_PIXELTYPE(format) != SDL_PIXELTYPE_PACKED16 && in SDL_PixelFormatEnumToMasks()
182 SDL_PIXELTYPE(format) != SDL_PIXELTYPE_PACKED32) { in SDL_PixelFormatEnumToMasks()
187 switch (SDL_PIXELLAYOUT(format)) { in SDL_PixelFormatEnumToMasks()
241 switch (SDL_PIXELORDER(format)) { in SDL_PixelFormatEnumToMasks()
505 SDL_PixelFormat *format; in SDL_AllocFormat() local
510 for (format = formats; format; format = format->next) { in SDL_AllocFormat()
511 if (pixel_format == format->format) { in SDL_AllocFormat()
512 ++format->refcount; in SDL_AllocFormat()
514 return format; in SDL_AllocFormat()
519 format = SDL_malloc(sizeof(*format)); in SDL_AllocFormat()
520 if (format == NULL) { in SDL_AllocFormat()
525 if (SDL_InitFormat(format, pixel_format) < 0) { in SDL_AllocFormat()
527 SDL_free(format); in SDL_AllocFormat()
534 format->next = formats; in SDL_AllocFormat()
535 formats = format; in SDL_AllocFormat()
540 return format; in SDL_AllocFormat()
544 SDL_InitFormat(SDL_PixelFormat * format, Uint32 pixel_format) in SDL_InitFormat() argument
556 SDL_zerop(format); in SDL_InitFormat()
557 format->format = pixel_format; in SDL_InitFormat()
558 format->BitsPerPixel = bpp; in SDL_InitFormat()
559 format->BytesPerPixel = (bpp + 7) / 8; in SDL_InitFormat()
561 format->Rmask = Rmask; in SDL_InitFormat()
562 format->Rshift = 0; in SDL_InitFormat()
563 format->Rloss = 8; in SDL_InitFormat()
566 ++format->Rshift; in SDL_InitFormat()
568 --format->Rloss; in SDL_InitFormat()
571 format->Gmask = Gmask; in SDL_InitFormat()
572 format->Gshift = 0; in SDL_InitFormat()
573 format->Gloss = 8; in SDL_InitFormat()
576 ++format->Gshift; in SDL_InitFormat()
578 --format->Gloss; in SDL_InitFormat()
581 format->Bmask = Bmask; in SDL_InitFormat()
582 format->Bshift = 0; in SDL_InitFormat()
583 format->Bloss = 8; in SDL_InitFormat()
586 ++format->Bshift; in SDL_InitFormat()
588 --format->Bloss; in SDL_InitFormat()
591 format->Amask = Amask; in SDL_InitFormat()
592 format->Ashift = 0; in SDL_InitFormat()
593 format->Aloss = 8; in SDL_InitFormat()
596 ++format->Ashift; in SDL_InitFormat()
598 --format->Aloss; in SDL_InitFormat()
601 format->palette = NULL; in SDL_InitFormat()
602 format->refcount = 1; in SDL_InitFormat()
603 format->next = NULL; in SDL_InitFormat()
609 SDL_FreeFormat(SDL_PixelFormat *format) in SDL_FreeFormat() argument
613 if (!format) { in SDL_FreeFormat()
620 if (--format->refcount > 0) { in SDL_FreeFormat()
626 if (format == formats) { in SDL_FreeFormat()
627 formats = format->next; in SDL_FreeFormat()
630 if (prev->next == format) { in SDL_FreeFormat()
631 prev->next = format->next; in SDL_FreeFormat()
639 if (format->palette) { in SDL_FreeFormat()
640 SDL_FreePalette(format->palette); in SDL_FreeFormat()
642 SDL_free(format); in SDL_FreeFormat()
677 SDL_SetPixelFormatPalette(SDL_PixelFormat * format, SDL_Palette *palette) in SDL_SetPixelFormatPalette() argument
679 if (!format) { in SDL_SetPixelFormatPalette()
683 if (palette && palette->ncolors > (1 << format->BitsPerPixel)) { in SDL_SetPixelFormatPalette()
687 if (format->palette == palette) { in SDL_SetPixelFormatPalette()
691 if (format->palette) { in SDL_SetPixelFormatPalette()
692 SDL_FreePalette(format->palette); in SDL_SetPixelFormatPalette()
695 format->palette = palette; in SDL_SetPixelFormatPalette()
697 if (format->palette) { in SDL_SetPixelFormatPalette()
698 ++format->palette->refcount; in SDL_SetPixelFormatPalette()
854 SDL_MapRGB(const SDL_PixelFormat * format, Uint8 r, Uint8 g, Uint8 b) in SDL_MapRGB() argument
856 if (format->palette == NULL) { in SDL_MapRGB()
857 return (r >> format->Rloss) << format->Rshift in SDL_MapRGB()
858 | (g >> format->Gloss) << format->Gshift in SDL_MapRGB()
859 | (b >> format->Bloss) << format->Bshift | format->Amask; in SDL_MapRGB()
861 return SDL_FindColor(format->palette, r, g, b, SDL_ALPHA_OPAQUE); in SDL_MapRGB()
867 SDL_MapRGBA(const SDL_PixelFormat * format, Uint8 r, Uint8 g, Uint8 b, in SDL_MapRGBA() argument
870 if (format->palette == NULL) { in SDL_MapRGBA()
871 return (r >> format->Rloss) << format->Rshift in SDL_MapRGBA()
872 | (g >> format->Gloss) << format->Gshift in SDL_MapRGBA()
873 | (b >> format->Bloss) << format->Bshift in SDL_MapRGBA()
874 | ((a >> format->Aloss) << format->Ashift & format->Amask); in SDL_MapRGBA()
876 return SDL_FindColor(format->palette, r, g, b, a); in SDL_MapRGBA()
881 SDL_GetRGB(Uint32 pixel, const SDL_PixelFormat * format, Uint8 * r, Uint8 * g, in SDL_GetRGB() argument
884 if (format->palette == NULL) { in SDL_GetRGB()
886 v = (pixel & format->Rmask) >> format->Rshift; in SDL_GetRGB()
887 *r = SDL_expand_byte[format->Rloss][v]; in SDL_GetRGB()
888 v = (pixel & format->Gmask) >> format->Gshift; in SDL_GetRGB()
889 *g = SDL_expand_byte[format->Gloss][v]; in SDL_GetRGB()
890 v = (pixel & format->Bmask) >> format->Bshift; in SDL_GetRGB()
891 *b = SDL_expand_byte[format->Bloss][v]; in SDL_GetRGB()
893 if (pixel < (unsigned)format->palette->ncolors) { in SDL_GetRGB()
894 *r = format->palette->colors[pixel].r; in SDL_GetRGB()
895 *g = format->palette->colors[pixel].g; in SDL_GetRGB()
896 *b = format->palette->colors[pixel].b; in SDL_GetRGB()
904 SDL_GetRGBA(Uint32 pixel, const SDL_PixelFormat * format, in SDL_GetRGBA() argument
907 if (format->palette == NULL) { in SDL_GetRGBA()
909 v = (pixel & format->Rmask) >> format->Rshift; in SDL_GetRGBA()
910 *r = SDL_expand_byte[format->Rloss][v]; in SDL_GetRGBA()
911 v = (pixel & format->Gmask) >> format->Gshift; in SDL_GetRGBA()
912 *g = SDL_expand_byte[format->Gloss][v]; in SDL_GetRGBA()
913 v = (pixel & format->Bmask) >> format->Bshift; in SDL_GetRGBA()
914 *b = SDL_expand_byte[format->Bloss][v]; in SDL_GetRGBA()
915 v = (pixel & format->Amask) >> format->Ashift; in SDL_GetRGBA()
916 *a = SDL_expand_byte[format->Aloss][v]; in SDL_GetRGBA()
918 if (pixel < (unsigned)format->palette->ncolors) { in SDL_GetRGBA()
919 *r = format->palette->colors[pixel].r; in SDL_GetRGBA()
920 *g = format->palette->colors[pixel].g; in SDL_GetRGBA()
921 *b = format->palette->colors[pixel].b; in SDL_GetRGBA()
922 *a = format->palette->colors[pixel].a; in SDL_GetRGBA()
1063 srcfmt = src->format; in SDL_MapSurface()
1064 dstfmt = dst->format; in SDL_MapSurface()
1065 if (SDL_ISPIXELFORMAT_INDEXED(srcfmt->format)) { in SDL_MapSurface()
1066 if (SDL_ISPIXELFORMAT_INDEXED(dstfmt->format)) { in SDL_MapSurface()
1087 if (SDL_ISPIXELFORMAT_INDEXED(dstfmt->format)) { in SDL_MapSurface()