diff options
Diffstat (limited to 'vcpkg/ports/libjxl/disambiguate-pow-calls.patch')
| -rw-r--r-- | vcpkg/ports/libjxl/disambiguate-pow-calls.patch | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/vcpkg/ports/libjxl/disambiguate-pow-calls.patch b/vcpkg/ports/libjxl/disambiguate-pow-calls.patch new file mode 100644 index 0000000..acf6cd1 --- /dev/null +++ b/vcpkg/ports/libjxl/disambiguate-pow-calls.patch @@ -0,0 +1,20 @@ +--- a/lib/jxl/enc_ac_strategy.cc.orig Tue Nov 26 13:02:35 2024 ++++ b/lib/jxl/enc_ac_strategy.cc Tue May 20 08:17:46 2025 +@@ -486,7 +486,7 @@ + } + float loss_scalar = + pow(GetLane(SumOfLanes(df8, loss)) / (num_blocks * kDCTBlockSize), +- 1.0 / 8.0) * ++ 1.0f / 8.0f) * + (num_blocks * kDCTBlockSize) / quant_norm16; + entropy *= entropy_mul; + entropy += config.info_loss_multiplier * loss_scalar; +@@ -569,7 +569,7 @@ + tx.type == AcStrategyType::IDENTITY) && + butteraugli_target < 5.0) { + static const float kFavor2X2AtHighQuality = 0.4; +- float weight = pow((5.0f - butteraugli_target) / 5.0f, 2.0); ++ float weight = pow((5.0f - butteraugli_target) / 5.0f, 2.0f); + entropy_mul -= kFavor2X2AtHighQuality * weight; + } + if ((tx.type != AcStrategyType::DCT && tx.type != AcStrategyType::DCT2X2 && |