From cbcf3de358f97ae1f687f3ffa47fcdb910e39bcb Mon Sep 17 00:00:00 2001 From: ModMaker101 <119018978+ModMaker101@users.noreply.github.com> Date: Thu, 5 Mar 2026 14:41:17 -0500 Subject: Fix gamma slider via pixel shader #178 (#481) * Fix gamma slider via pixel shader #178 * LCE-like gamma using postprocess shader --- Minecraft.Client/GameRenderer.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'Minecraft.Client/GameRenderer.h') diff --git a/Minecraft.Client/GameRenderer.h b/Minecraft.Client/GameRenderer.h index 1db7713a..70fbe8b3 100644 --- a/Minecraft.Client/GameRenderer.h +++ b/Minecraft.Client/GameRenderer.h @@ -1,4 +1,9 @@ #pragma once + +#ifdef _WIN64 +#include +#endif + class Minecraft; class Entity; class Random; @@ -72,6 +77,14 @@ private: float darkenWorldAmount; float darkenWorldAmountO; + // Gamma caching + float m_cachedGammaPerPlayer[NUM_LIGHT_TEXTURES]; + static float ComputeGammaFromSlider(float slider0to100); + void CachePlayerGammas(); + void ApplyGammaPostProcess() const; + bool ComputeViewportForPlayer(int j, D3D11_VIEWPORT& outViewport) const; + uint32_t BuildPlayerViewports(D3D11_VIEWPORT* outViewports, float* outGammas, UINT maxCount) const; + bool isInClouds; float m_fov; -- cgit v1.2.3