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

Function ilAble

DevIL/src-IL/src/il_states.cpp:225–272  ·  view source on GitHub ↗

Internal function that sets the Mode equal to Flag

Source from the content-addressed store, hash-verified

223
224// Internal function that sets the Mode equal to Flag
225ILboolean ilAble(ILenum Mode, ILboolean Flag)
226{
227 switch (Mode)
228 {
229 case IL_ORIGIN_SET:
230 ilStates[ilCurrentPos].ilOriginSet = Flag;
231 break;
232 case IL_FORMAT_SET:
233 ilStates[ilCurrentPos].ilFormatSet = Flag;
234 break;
235 case IL_TYPE_SET:
236 ilStates[ilCurrentPos].ilTypeSet = Flag;
237 break;
238 case IL_FILE_OVERWRITE:
239 ilStates[ilCurrentPos].ilOverWriteFiles = Flag;
240 break;
241 case IL_CONV_PAL:
242 ilStates[ilCurrentPos].ilAutoConvPal = Flag;
243 break;
244 case IL_DEFAULT_ON_FAIL:
245 ilStates[ilCurrentPos].ilDefaultOnFail = Flag;
246 break;
247 case IL_USE_KEY_COLOUR:
248 ilStates[ilCurrentPos].ilUseKeyColour = Flag;
249 break;
250 case IL_BLIT_BLEND:
251 ilStates[ilCurrentPos].ilBlitBlend = Flag;
252 break;
253 case IL_SAVE_INTERLACED:
254 ilStates[ilCurrentPos].ilInterlace = Flag;
255 break;
256 case IL_JPG_PROGRESSIVE:
257 ilStates[ilCurrentPos].ilJpgProgressive = Flag;
258 break;
259 case IL_NVIDIA_COMPRESS:
260 ilStates[ilCurrentPos].ilUseNVidiaDXT = Flag;
261 break;
262 case IL_SQUISH_COMPRESS:
263 ilStates[ilCurrentPos].ilUseSquishDXT = Flag;
264 break;
265
266 default:
267 ilSetError(IL_INVALID_ENUM);
268 return IL_FALSE;
269 }
270
271 return IL_TRUE;
272}
273
274
275//! Checks whether the mode is enabled.

Callers 2

ILAPIENTRY ilEnableFunction · 0.85
ILAPIENTRY ilDisableFunction · 0.85

Calls 1

ilSetErrorFunction · 0.85

Tested by

no test coverage detected