From 4978e6c35f483f75fb125c2b7f428ca6f02e07cf Mon Sep 17 00:00:00 2001 From: Relintai Date: Thu, 24 Feb 2022 10:19:49 +0100 Subject: [PATCH] Use the library's texture when needed in Terrain job. --- world/jobs/terrain_2d_terrain_job.cpp | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/world/jobs/terrain_2d_terrain_job.cpp b/world/jobs/terrain_2d_terrain_job.cpp index f15addf..ea3ed7b 100644 --- a/world/jobs/terrain_2d_terrain_job.cpp +++ b/world/jobs/terrain_2d_terrain_job.cpp @@ -82,8 +82,17 @@ void Terrain2DTerrain2DJob::phase_library_setup() { Ref cache = lib->material_cache_get(_chunk->material_cache_key_get()); if (!cache.is_valid()) { - //todo library texture get - + //Try a fallback texture + Ref cd = _chunk; + + if (cd.is_valid()) { + Ref tex = lib->texture_get(); + + if (tex.is_valid()) { + cd->mesh_rid_set(Terrain2DChunkDefault::MESH_INDEX_TERRAIN, Terrain2DChunkDefault::MESH_TYPE_INDEX_TEXTURE_RID, tex->get_rid()); + } + } + next_phase(); return; } @@ -105,6 +114,16 @@ void Terrain2DTerrain2DJob::phase_library_setup() { } } } + } else { + Ref cd = _chunk; + + if (cd.is_valid()) { + Ref tex = lib->texture_get(); + + if (tex.is_valid()) { + cd->mesh_rid_set(Terrain2DChunkDefault::MESH_INDEX_TERRAIN, Terrain2DChunkDefault::MESH_TYPE_INDEX_TEXTURE_RID, tex->get_rid()); + } + } } next_phase();