New to developing on iOS and in particular the new OpenGL related features on iOS 5, so I apologize if any of my questions are so basic.
The app I am working on is designed to receive camera frames and display them on screen via OpenGL ES (the graphic folks will take over this and add the actual OpenGL drawing about which I know very little). The application is developed XCode4, and the target is iPhone4 running iOS 5. For the moment, I used the ARC and the GLKit functionality and all is working fine except for the memory leak in loading the images as texture. The app receives a "memory warning" very soon.
Specifically, I would like to ask how to release the textures allocated by
@property(retain) GLKTextureInfo *texture;
self.texture = [GLKTextureLoader textureWithCGImage:image options:nil error:&error];
NSLog(@"Error loading texture from image: %@",error);
Super hacky solution I believe, but it seems to work:
Add the following before the assignment:
GLuint name = self.texture.name; glDeleteTextures(1, &name);
If there's a more official way (or if this is the official way), I would appreciate if someone could let me know.