MCPcopy Create free account
hub / github.com/DentonW/DevIL / ilSetPal

Function ilSetPal

DevIL/src-IL/src/il_pal.cpp:876–897  ·  view source on GitHub ↗

Sets the current palette.

Source from the content-addressed store, hash-verified

874
875// Sets the current palette.
876ILAPI 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
900ILuint CurSort = 0;

Callers 1

ILAPIENTRY iluRotate3DFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected