aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/GameRenderer.cpp
diff options
context:
space:
mode:
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();