aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/GameRenderer.cpp
diff options
context:
space:
mode:
authorMijaeLio <87155057+MijaeLio@users.noreply.github.com>2026-03-06 20:14:06 -0500
committerGitHub <noreply@github.com>2026-03-06 19:14:06 -0600
commit16446265d555d21f564b5989611a05918728d643 (patch)
treead4ed8918f0090cf64bda4ac604d883a23ab1b48 /Minecraft.Client/GameRenderer.cpp
parent216943716b8797fa1b9014f337b8ce7bbe50af4d (diff)
Add Render Distance option. (#675)
* FOV option without debug menu Now located in Graphics section. Based on the FOV thing from discord idk * language * render distance option for graphics menu * oop * swf files on media * revert changes on language selector * nvm it was actually easy to fix * forgot this * Final probably Fixed visual bug and made the chunk updates depend to your view distance.
Diffstat (limited to 'Minecraft.Client/GameRenderer.cpp')
-rw-r--r--Minecraft.Client/GameRenderer.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/Minecraft.Client/GameRenderer.cpp b/Minecraft.Client/GameRenderer.cpp
index f51a24d8..20a0f1e3 100644
--- a/Minecraft.Client/GameRenderer.cpp
+++ b/Minecraft.Client/GameRenderer.cpp
@@ -74,7 +74,7 @@ ResourceLocation GameRenderer::SNOW_LOCATION = ResourceLocation(TN_ENVIRONMENT_S
GameRenderer::GameRenderer(Minecraft *mc)
{
// 4J - added this block of initialisers
- renderDistance = 0;
+ renderDistance = (float)(16 * 16 >> mc->options->viewDistance);
_tick = 0;
hovered = nullptr;
thirdDistance = 4;
@@ -614,7 +614,15 @@ void GameRenderer::getFovAndAspect(float& fov, float& aspect, float a, bool appl
void GameRenderer::setupCamera(float a, int eye)
{
- renderDistance = (float)(16 * 16 >> (mc->options->viewDistance));
+ if (mc->options->viewDistance >= 0)
+ {
+ renderDistance = (float)(16 * 16 >> mc->options->viewDistance);
+ }
+ else
+ {
+ renderDistance = (float)((16 * 16) << (-mc->options->viewDistance));
+ }
+
glMatrixMode(GL_PROJECTION);
glLoadIdentity();