@marabu
Dynamisches Array ist ok
hab dann wohl einen Denkfehler
Hab nicht daran gedacht das ganze Array auf einmal zu löschen.
werd mal schaun ob es dann freigegeben wird.
Delphi-Quellcode:
begin
if Assigned(QuadTexture) then
begin
glDeleteTextures(Length(QuadTexture), @QuadTexture[Low(QuadTexture)]);
SetLength(QuadTextures, 0);
end;
if Assigned(BackTexture) then
// ...
end;
@Corpsman
Zitat:
dir ist aber schon klar das deine Texture Variablen Pointer sind, oder ?
Hmmm...
warum sollte es das nicht sein die Trexture ist ein Pointer auf GLUnit 'PGlUint'
quadTexture : array of GLuint;
ist ein dynamisches array auf gluint da ist nix mit 'free'
EDIT:
Auch wenn ich das Array(Texturen) in einem zug frei gebe steigt die Speicherbelastung stetig..
gruss Emil