Für den kurzen Ruckler gibt es eine moegliche Erklärung: Nicht nur die Textur, sondern auch das Mesh muss allociert werden - das geht allerdings normalerweise viel schneller als die Texture. Probieren Sie aber ent_mesh() vor oder nach ent_preload.

Fuer das Mipmap-Problem hingegen habe ich keine rechte Erklaerung. Es ist aber klar, dass Ihr Code oben nichts bringt - Sie muessen ent_preload _nach_ und nicht vor der Mipmap-Erzeugung aufrufen, denn die Textur hat sich ja jetzt geaendert.

Auch beim Aendern von Texturformaten, Alphakanal usw. muss ent_preload nach und nicht vor der jeweiligen Aenderung aufgerufen werden.