From 21a0e69e05a7c435a869ff3040a75862fcb8c9c7 Mon Sep 17 00:00:00 2001 From: T1ti <40864460+T1ti@users.noreply.github.com> Date: Fri, 19 Jul 2024 23:54:24 +0200 Subject: [PATCH] remove maptile pointer from textureset --- src/noggit/MapChunk.cpp | 2 +- src/noggit/texture_set.cpp | 8 ++++---- src/noggit/texture_set.hpp | 3 +-- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/noggit/MapChunk.cpp b/src/noggit/MapChunk.cpp index 5b8db380..e116df03 100755 --- a/src/noggit/MapChunk.cpp +++ b/src/noggit/MapChunk.cpp @@ -159,7 +159,7 @@ MapChunk::MapChunk(MapTile* maintile, BlizzardArchive::ClientFile* f, bool bigAl tmp_chunk_header.nLayers = 0; } - texture_set = std::make_unique(this, f, base, maintile, bigAlpha, + texture_set = std::make_unique(this, f, base, bigAlpha, !!header_flags.flags.do_not_fix_alpha_map, mode == tile_mode::uid_fix_all, _context, tmp_chunk_header); // - MCVT ---------------------------------------------- diff --git a/src/noggit/texture_set.cpp b/src/noggit/texture_set.cpp index 6f2293e8..f2f32a58 100755 --- a/src/noggit/texture_set.cpp +++ b/src/noggit/texture_set.cpp @@ -12,7 +12,7 @@ #include #include -TextureSet::TextureSet (MapChunk* chunk, BlizzardArchive::ClientFile* f, size_t base, MapTile* tile +TextureSet::TextureSet (MapChunk* chunk, BlizzardArchive::ClientFile* f, size_t base , bool use_big_alphamaps, bool do_not_fix_alpha_map, bool do_not_convert_alphamaps , Noggit::NoggitRenderContext context, MapChunkHeader const& header) : nTextures(header.nLayers) @@ -34,12 +34,12 @@ TextureSet::TextureSet (MapChunk* chunk, BlizzardArchive::ClientFile* f, size_t { f->read (&tmp_entry_mcly[i], sizeof(ENTRY_MCLY)); // f->read (&_layers_info[i], sizeof(ENTRY_MCLY)); - std::string const& texturefilename = tile->mTextureFilenames[tmp_entry_mcly[i].textureID]; + std::string const& texturefilename = chunk->mt->mTextureFilenames[tmp_entry_mcly[i].textureID]; textures.emplace_back (texturefilename, _context); - if (tile->_mtxf_entries.contains(texturefilename)) + if (chunk->mt->_mtxf_entries.contains(texturefilename)) { - if (tile->_mtxf_entries[texturefilename].use_cubemap) + if (chunk->mt->_mtxf_entries[texturefilename].use_cubemap) textures.back().use_cubemap = true; } diff --git a/src/noggit/texture_set.hpp b/src/noggit/texture_set.hpp index 68620f89..8b68e491 100755 --- a/src/noggit/texture_set.hpp +++ b/src/noggit/texture_set.hpp @@ -43,7 +43,7 @@ class TextureSet { public: TextureSet() = delete; - TextureSet(MapChunk* chunk, BlizzardArchive::ClientFile* f, size_t base, MapTile* tile + TextureSet(MapChunk* chunk, BlizzardArchive::ClientFile* f, size_t base , bool use_big_alphamaps, bool do_not_fix_alpha_map, bool do_not_convert_alphamaps , Noggit::NoggitRenderContext context, MapChunkHeader const& header); @@ -135,7 +135,6 @@ private: void update_lod_texture_map(); // todo: remove. WHAT? MapChunk* _chunk; - MapTile* _tile; std::vector textures; std::array, 3> alphamaps;