dont wrap unless we have to

This commit is contained in:
JohnCorby 2023-04-24 16:46:00 -07:00
parent 14c03c49b2
commit 95dee80853

View File

@ -30,12 +30,13 @@ namespace NewHorizons.Builder.Body
try try
{ {
textureMap = Load(module.textureMap, "textureMap", false) ?? Texture2D.whiteTexture; // tiles sample from this so we must wrap
smoothnessMap = Load(module.smoothnessMap, "smoothnessMap", false); textureMap = Load(module.textureMap, "textureMap", true, false) ?? Texture2D.whiteTexture;
normalMap = Load(module.normalMap, "normalMap", true); smoothnessMap = Load(module.smoothnessMap, "smoothnessMap", false, false);
emissionMap = Load(module.emissionMap, "emissionMap", false); normalMap = Load(module.normalMap, "normalMap", false, true);
emissionMap = Load(module.emissionMap, "emissionMap", false, false);
tileBlendMap = useLOD ? Load(module.tileBlendMap, "tileBlendMap", false) : null; tileBlendMap = useLOD ? Load(module.tileBlendMap, "tileBlendMap", false, false) : null;
baseTile = new Tile(useLOD ? module.baseTile : null, "BASE_TILE", "_BaseTile"); baseTile = new Tile(useLOD ? module.baseTile : null, "BASE_TILE", "_BaseTile");
redTile = new Tile(useLOD ? module.redTile : null, "RED_TILE", "_RedTile"); redTile = new Tile(useLOD ? module.redTile : null, "RED_TILE", "_RedTile");
@ -46,7 +47,7 @@ namespace NewHorizons.Builder.Body
// Only delete heightmap if it hasn't been loaded yet // Only delete heightmap if it hasn't been loaded yet
deleteHeightmapFlag = !string.IsNullOrEmpty(module.heightMap) && !ImageUtilities.IsTextureLoaded(mod, module.heightMap); deleteHeightmapFlag = !string.IsNullOrEmpty(module.heightMap) && !ImageUtilities.IsTextureLoaded(mod, module.heightMap);
heightMap = Load(module.heightMap, "heightMap", false) ?? Texture2D.whiteTexture; heightMap = Load(module.heightMap, "heightMap", false, false) ?? Texture2D.whiteTexture;
} }
catch (Exception e) catch (Exception e)
{ {
@ -141,7 +142,7 @@ namespace NewHorizons.Builder.Body
} }
} }
private static Texture2D Load(string path, string name, bool linear) private static Texture2D Load(string path, string name, bool wrap, bool linear)
{ {
if (string.IsNullOrEmpty(path)) return null; if (string.IsNullOrEmpty(path)) return null;
@ -151,7 +152,7 @@ namespace NewHorizons.Builder.Body
return null; return null;
} }
return ImageUtilities.GetTexture(_currentMod, path, wrap: true, linear: linear); return ImageUtilities.GetTexture(_currentMod, path, wrap: wrap, linear: linear);
} }
private readonly struct Tile private readonly struct Tile
@ -169,9 +170,9 @@ namespace NewHorizons.Builder.Body
if (_info != null) if (_info != null)
{ {
_texture = Load(info.textureTile, $"{_prefix}TextureTile", false); _texture = Load(info.textureTile, $"{_prefix}TextureTile", true, false);
_smoothness = Load(info.smoothnessTile, $"{_prefix}SmoothnessTile", false); _smoothness = Load(info.smoothnessTile, $"{_prefix}SmoothnessTile", true, false);
_normal = Load(info.normalTile, $"{_prefix}NormalTile", true); _normal = Load(info.normalTile, $"{_prefix}NormalTile", true, true);
} }
else else
{ {