Memory Leak Loading Single Image OpenGLES EAGLGetVersion
by Ahmed Murad Akhter · in iTorque 2D · 05/25/2010 (5:23 am) · 4 replies
Im simply loading a single image.. getting this leak
Responsible Library:
OpenGLES
Responsible Frame :
EAGLGetVersion
- (id)initWithFrame: (CGRect) frame
{
if ((self = [super initWithFrame: frame])) {
/
CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer;
eaglLayer.opaque = YES;
kEAGLDrawablePropertyColorFormat, nil];
eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:NO], kEAGLDrawablePropertyRetainedBacking, kEAGLColorFormatRGB565, kEAGLDrawablePropertyColorFormat, nil];
// Memory Leak :
context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1];
if (!context || ![EAGLContext setCurrentContext:context]) {
[self release];
return nil;
}
}
if( AccelerometerUpdateMS <= 0 ) {
AccelerometerUpdateMS = 33; // 33 ms
}
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:(AccelerometerUpdateMS / 1000.0f)];//this value is in seconds
[[UIAccelerometer sharedAccelerometer] setDelegate:self];
isLayedOut = false;
currentAngle = (M_PI / 2.0);
bool multiTouch = dAtob( Con::getVariable( "$pref::iPhone::EnableMultipleTouch" ) );
platState.multipleTouchesEnabled = multiTouch;
if( multiTouch ) {
[self setMultipleTouchEnabled:YES];
} else {
[self setMultipleTouchEnabled:NO];
}
return self;
}
Responsible Library:
OpenGLES
Responsible Frame :
EAGLGetVersion
- (id)initWithFrame: (CGRect) frame
{
if ((self = [super initWithFrame: frame])) {
/
CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer;
eaglLayer.opaque = YES;
kEAGLDrawablePropertyColorFormat, nil];
eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:NO], kEAGLDrawablePropertyRetainedBacking, kEAGLColorFormatRGB565, kEAGLDrawablePropertyColorFormat, nil];
// Memory Leak :
context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1];
if (!context || ![EAGLContext setCurrentContext:context]) {
[self release];
return nil;
}
}
if( AccelerometerUpdateMS <= 0 ) {
AccelerometerUpdateMS = 33; // 33 ms
}
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:(AccelerometerUpdateMS / 1000.0f)];//this value is in seconds
[[UIAccelerometer sharedAccelerometer] setDelegate:self];
isLayedOut = false;
currentAngle = (M_PI / 2.0);
bool multiTouch = dAtob( Con::getVariable( "$pref::iPhone::EnableMultipleTouch" ) );
platState.multipleTouchesEnabled = multiTouch;
if( multiTouch ) {
[self setMultipleTouchEnabled:YES];
} else {
[self setMultipleTouchEnabled:NO];
}
return self;
}
Torque 3D Owner Marc Dreamora Schaerer
Gayasoft