From 878f064ecfa5db9a5387e466b5e3c1996d7ce2b8 Mon Sep 17 00:00:00 2001
From: Mary Strodl <ipadlover8322@gmail.com>
Date: Thu, 7 Apr 2022 14:21:00 -0400
Subject: [PATCH] CImageLoaderSVG: don't rescale on server

---
 lib/irrlicht/source/Irrlicht/CImageLoaderSVG.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/irrlicht/source/Irrlicht/CImageLoaderSVG.cpp b/lib/irrlicht/source/Irrlicht/CImageLoaderSVG.cpp
index 62aed164d..b598bbe76 100644
--- a/lib/irrlicht/source/Irrlicht/CImageLoaderSVG.cpp
+++ b/lib/irrlicht/source/Irrlicht/CImageLoaderSVG.cpp
@@ -13,7 +13,9 @@
 #include "os.h"
 #include "irrString.h"
 #include "CNullDriver.h"
+#ifndef SERVER_ONLY
 #include "ge_main.hpp"
+#endif
 
 namespace irr
 {
@@ -103,10 +105,12 @@ IImage* CImageLoaderSVG::loadImage(io::IReadFile* file, bool skip_checking) cons
     // only rescale the icons
     if ( strstr(file->getFileName().c_str(),"gui/icons/") )
     {
+#ifndef SERVER_ONLY
         // determine scaling based on screen size
         float screen_height = (float)GE::getDriver()->getCurrentRenderTargetSize().Height;
         float desired_icon_size = 0.21*screen_height + 30.0f; // phenomenological
         scale = desired_icon_size/img->height;
+#endif
     }
 
     // create surface