| 99 | TMap<int64_t, bool> cachemap; |
| 100 | |
| 101 | void markTextureForPrecache(FTextureID nTex, int palnum) |
| 102 | { |
| 103 | if (!nTex.isValid()) return; |
| 104 | int i, j; |
| 105 | assert(palnum >= 0 && palnum < 256); |
| 106 | auto& picanm = GetExtInfo(nTex).picanm; |
| 107 | if (picanm.type() == PICANM_ANIMTYPE_BACK) |
| 108 | { |
| 109 | i = nTex.GetIndex() - picanm.num; |
| 110 | j = nTex.GetIndex(); |
| 111 | } |
| 112 | else |
| 113 | { |
| 114 | i = nTex.GetIndex(); |
| 115 | j = nTex.GetIndex() + picanm.num * ((picanm.type() == PICANM_ANIMTYPE_OSC) ? 2 : 1); |
| 116 | } |
| 117 | |
| 118 | for (; i <= j; i = i + 1) |
| 119 | { |
| 120 | int64_t val = i + (int64_t(palnum) << 32); |
| 121 | assert(val >= 0); |
| 122 | cachemap.Insert(val, true); |
| 123 | } |
| 124 | } |
| 125 | |
| 126 | void markTextureForPrecache(const char* texname, int palnum) |
| 127 | { |
no test coverage detected