2017-02-01 7 views
2

Einfache Frage, dass ich keine Antwort finden kann, auf OpenGL gibt es eine glDeleteTextures(1, &t) Offensichtlich ist das Modell ziemlich drastisch anders, aber ich frage mich, ob Metall die gleiche Notwendigkeit oder Anforderung hat.Explizit Release Metal Textur

Sind MTLTexture gerade durch Referenzzählung freigegeben oder gibt es eine andere Möglichkeit, die Textur freizugeben und die GPU auch aus ihren Caches löschen zu lassen?

Antwort

3

MTLTexture Lebensdauern werden genau wie andere Objekte verwaltet: Sie werden freigegeben, wenn ihr Refcount 0 erreicht (ob dies automatisch mit ARC/Swift oder MRR unter Obj-C geschieht). Objekte, die Texturen verwenden, wie Befehlspuffer, können Texturen beibehalten, während sie verwendet werden, was sich auf ihre Lebensdauer auswirkt. Die meisten Anwendungen können dies jedoch ignorieren.