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..1d7d4a4 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 (HDRMod.WindowTransferFunction == Enums.TransferFunction.EXT_LINEAR) datas[c] *= 80.f / config.customGamePaperWhiteBrightness; //Fixes Game Brightness scaling for Windows. } // Do transform. if (doPrimariesTransform) {