17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-10-20 15:04:54 +02:00

fix(editor): orthophoto tiles no longer turn white after a while out of sight

The tiles are given to the gpu straight from memory; the garbage sweep
released them like the ones read from files and they came back as the
grey stub until made again. They're kept now, and a new texture name
clears the cache of the bound units.
This commit is contained in:
maj00r
2026-10-19 19:25:25 +02:00
parent e3ea6a766e
commit a311bd013f

View File

@@ -551,6 +551,16 @@ void opengl_texture::update_from_memory(size_t width, size_t height, const uint8
if (glGenerateMipmap)
glGenerateMipmap(target);
glFlush();
// the content given straight to the gpu can't be read again: released by the garbage sweep, the texture would come back as
// the grey stub
if (type == "internalsrc:")
{
is_static = true;
is_ready = true;
}
// the name may be a new one, and the unit active took the texture past the unit cache
for (auto &unit : units)
unit = -1;
}
void