Sets the current palette.
| 874 | |
| 875 | // Sets the current palette. |
| 876 | ILAPI void ILAPIENTRY ilSetPal(ILpal *Pal) |
| 877 | { |
| 878 | if (iCurImage->Pal.Palette && iCurImage->Pal.PalSize && iCurImage->Pal.PalType != IL_PAL_NONE) { |
| 879 | ifree(iCurImage->Pal.Palette); |
| 880 | } |
| 881 | |
| 882 | if (Pal->Palette && Pal->PalSize && Pal->PalType != IL_PAL_NONE) { |
| 883 | iCurImage->Pal.Palette = (ILubyte*)ialloc(Pal->PalSize); |
| 884 | if (iCurImage->Pal.Palette == NULL) |
| 885 | return; |
| 886 | memcpy(iCurImage->Pal.Palette, Pal->Palette, Pal->PalSize); |
| 887 | iCurImage->Pal.PalSize = Pal->PalSize; |
| 888 | iCurImage->Pal.PalType = Pal->PalType; |
| 889 | } |
| 890 | else { |
| 891 | iCurImage->Pal.Palette = NULL; |
| 892 | iCurImage->Pal.PalSize = 0; |
| 893 | iCurImage->Pal.PalType = IL_PAL_NONE; |
| 894 | } |
| 895 | |
| 896 | return; |
| 897 | } |
| 898 | |
| 899 | |
| 900 | ILuint CurSort = 0; |
no outgoing calls
no test coverage detected