| 1024 | |
| 1025 | |
| 1026 | void 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; |
nothing calls this directly
no test coverage detected