aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libjxl/disambiguate-pow-calls.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/libjxl/disambiguate-pow-calls.patch')
-rw-r--r--vcpkg/ports/libjxl/disambiguate-pow-calls.patch20
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 &&