| 132 | |
| 133 | |
| 134 | void precacheMarkedTiles() |
| 135 | { |
| 136 | screen->StartPrecaching(); |
| 137 | decltype(cachemap)::Iterator it(cachemap); |
| 138 | decltype(cachemap)::Pair* pair; |
| 139 | while (it.NextPair(pair)) |
| 140 | { |
| 141 | int texid = pair->Key & 0x7fffffff; |
| 142 | int palnum = pair->Key >> 32; |
| 143 | doprecache(FSetTextureID(texid), palnum); |
| 144 | } |
| 145 | |
| 146 | // Cache everything the map explicitly declares. |
| 147 | TMap<FString, bool> cachetexmap; |
| 148 | for (auto& tex : currentLevel->PrecacheTextures) cachetexmap.Insert(tex, true); |
| 149 | |
| 150 | decltype(cachetexmap)::Iterator it2(cachetexmap); |
| 151 | decltype(cachetexmap)::Pair* pair2; |
| 152 | while (it2.NextPair(pair2)) |
| 153 | { |
| 154 | auto tex = TexMan.FindGameTexture(pair2->Key.GetChars(), ETextureType::Any); |
| 155 | if (tex) PrecacheTex(tex, 0); |
| 156 | } |
| 157 | |
| 158 | cachemap.Clear(); |
| 159 | } |
| 160 | |
| 161 | void precacheMap() |
| 162 | { |
no test coverage detected