Просмотр исходного кода

Update src/light.c

Co-Authored-By: TheJakeSchmidt <TheJakeSchmidt@users.noreply.github.com>
Gerd Wachsmuth 5 лет назад
Родитель
Сommit
f14f4ee08c
Аккаунт пользователя с таким Email не найден
1 измененных файлов: 11 добавлений и 0 удалений
  1. 11
    0
      src/light.c

+ 11
- 0
src/light.c Просмотреть файл

955
         return false;
955
         return false;
956
     }
956
     }
957
 
957
 
958
+    uint64_t old_value = value;
958
     value *= ctx->run_params.float_value;
959
     value *= ctx->run_params.float_value;
960
+    
961
+    // Check that we actually de/increase value
962
+    if( value == old_value ) {
963
+        if( ctx->runs_params.float_value > 1 ) {
964
+            value++;
965
+        }
966
+        if( ctx->runs_params.float_value < 1 && value > 0 ) {
967
+            value--;
968
+        }
969
+    }
959
 
970
 
960
     uint64_t mincap = _light_get_min_cap(ctx);
971
     uint64_t mincap = _light_get_min_cap(ctx);
961
     if(mincap > value)
972
     if(mincap > value)