MCPcopy Create free account
hub / github.com/DentonW/DevIL / ILAPIENTRY ilSetInteger

Function ILAPIENTRY ilSetInteger

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

Source from the content-addressed store, hash-verified

1024
1025
1026void ILAPIENTRY ilSetInteger(ILenum Mode, ILint Param)
1027{
1028 switch (Mode)
1029 {
1030 // Integer values
1031 case IL_FORMAT_MODE:
1032 ilFormatFunc(Param);
1033 return;
1034 case IL_KEEP_DXTC_DATA:
1035 if (Param == IL_FALSE || Param == IL_TRUE) {
1036 ilStates[ilCurrentPos].ilKeepDxtcData = Param;
1037 return;
1038 }
1039 break;
1040 case IL_MAX_QUANT_INDICES:
1041 if (Param >= 2 && Param <= 256) {
1042 ilStates[ilCurrentPos].ilQuantMaxIndexs = Param;
1043 return;
1044 }
1045 break;
1046 case IL_NEU_QUANT_SAMPLE:
1047 if (Param >= 1 && Param <= 30) {
1048 ilStates[ilCurrentPos].ilNeuSample = Param;
1049 return;
1050 }
1051 break;
1052 case IL_ORIGIN_MODE:
1053 ilOriginFunc(Param);
1054 return;
1055 case IL_QUANTIZATION_MODE:
1056 if (Param == IL_WU_QUANT || Param == IL_NEU_QUANT) {
1057 ilStates[ilCurrentPos].ilQuantMode = Param;
1058 return;
1059 }
1060 break;
1061 case IL_TYPE_MODE:
1062 ilTypeFunc(Param);
1063 return;
1064
1065 // Image specific values
1066 case IL_IMAGE_DURATION:
1067 if (iCurImage == NULL) {
1068 ilSetError(IL_ILLEGAL_OPERATION);
1069 break;
1070 }
1071 iCurImage->Duration = Param;
1072 return;
1073 case IL_IMAGE_OFFX:
1074 if (iCurImage == NULL) {
1075 ilSetError(IL_ILLEGAL_OPERATION);
1076 break;
1077 }
1078 iCurImage->OffX = Param;
1079 return;
1080 case IL_IMAGE_OFFY:
1081 if (iCurImage == NULL) {
1082 ilSetError(IL_ILLEGAL_OPERATION);
1083 break;

Callers

nothing calls this directly

Calls 1

ilSetErrorFunction · 0.85

Tested by

no test coverage detected