From ce6be8f3648d379d11326cde8455c7fbdef93d3d Mon Sep 17 00:00:00 2001 From: David Huynh Date: Tue, 17 Feb 2026 16:21:53 -0800 Subject: [PATCH 1/2] fixed screenshot Game Brightess scaling for Windows --- .../main/java/xyz/rrtt217/HDRMod/core/PngjHDRScreenshot.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/common/src/main/java/xyz/rrtt217/HDRMod/core/PngjHDRScreenshot.java b/common/src/main/java/xyz/rrtt217/HDRMod/core/PngjHDRScreenshot.java index 8ec3c21..8bd3e4e 100644 --- a/common/src/main/java/xyz/rrtt217/HDRMod/core/PngjHDRScreenshot.java +++ b/common/src/main/java/xyz/rrtt217/HDRMod/core/PngjHDRScreenshot.java @@ -102,6 +102,7 @@ public static void grab(File baseDirectory, @Nullable String string, GpuTexture for (int c = 0; c < png.imgInfo.channels; c++) { bits = mappedView.data().getShort(basePos + c * 2); scanline[x * png.imgInfo.channels + c] = bits; + //TODO: Game Brightness scaling for Windows? } } else{ @@ -109,6 +110,7 @@ public static void grab(File baseDirectory, @Nullable String string, GpuTexture for (int c = 0; c < 4; c++) { bits = mappedView.data().getShort(basePos + c * 2); datas[c] = Float.float16ToFloat(bits); + if (System.getProperty("os.name").startsWith("Windows")) datas[c] *= 80.f / config.customGamePaperWhiteBrightness; //Fixes Game Brightness scaling for Windows. } // Do transform. if (doPrimariesTransform) { From 450b637e57c41dd406c328dc34fbf9200395d2ba Mon Sep 17 00:00:00 2001 From: David Huynh <70926330+XgarhontX@users.noreply.github.com> Date: Tue, 17 Feb 2026 19:00:11 -0800 Subject: [PATCH 2/2] HDRMod.WindowTransferFunction == Enums.TransferFunction.EXT_LINEAR --- .../main/java/xyz/rrtt217/HDRMod/core/PngjHDRScreenshot.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/java/xyz/rrtt217/HDRMod/core/PngjHDRScreenshot.java b/common/src/main/java/xyz/rrtt217/HDRMod/core/PngjHDRScreenshot.java index 8bd3e4e..1d7d4a4 100644 --- a/common/src/main/java/xyz/rrtt217/HDRMod/core/PngjHDRScreenshot.java +++ b/common/src/main/java/xyz/rrtt217/HDRMod/core/PngjHDRScreenshot.java @@ -110,7 +110,7 @@ public static void grab(File baseDirectory, @Nullable String string, GpuTexture for (int c = 0; c < 4; c++) { bits = mappedView.data().getShort(basePos + c * 2); datas[c] = Float.float16ToFloat(bits); - if (System.getProperty("os.name").startsWith("Windows")) datas[c] *= 80.f / config.customGamePaperWhiteBrightness; //Fixes Game Brightness scaling for Windows. + if (HDRMod.WindowTransferFunction == Enums.TransferFunction.EXT_LINEAR) datas[c] *= 80.f / config.customGamePaperWhiteBrightness; //Fixes Game Brightness scaling for Windows. } // Do transform. if (doPrimariesTransform) {