Hello everyone, I just got a strange warning that I can't trace. here goes:
RingsState.h
RingsState.mm
ESRenderer.h
EAGLView.h is modified to inherit from a new class called GameState.
GameState inherits from UIView, just as EAGLView used to.
resizeFromLayer: is not defined with the return type int in any of my source files. What's going on?
RingsState.h
Code:
#import <Foundation/Foundation.h>
#import "EAGLView.h"
#import "Sprite3D.h"
#import "Camera.h"
#import "Particle.h"
#import "Ring.h"
#import "ESRenderer.h"
@interface RingsState : EAGLView <UIAccelerometerDelegate, ESRenderer> {
EAGLContext *context;
GLint screenX;
GLint screenY;
...
}
...
RingsState.mm
Code:
...
- (BOOL)resizeFromLayer:(CAEAGLLayer *)layer
//---warning: Conflicting Types for '-(int)resizeFromLayer:(CAEAGLLayer *)layer'
{
// Allocate color buffer backing based on the current layer size
glBindRenderbuffer(GL_RENDERBUFFER, colorRenderbuffer);
[context renderbufferStorage:GL_RENDERBUFFER fromDrawable:layer];
glGetRenderbufferParameteriv(GL_RENDERBUFFER, GL_RENDERBUFFER_WIDTH, &backingWidth);
glGetRenderbufferParameteriv(GL_RENDERBUFFER, GL_RENDERBUFFER_HEIGHT, &backingHeight);
// ADDED DEPTH BEGIN
glBindRenderbuffer(GL_RENDERBUFFER, depthRenderbuffer);
glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, backingWidth, backingHeight);
// ADDED DEPTH END
if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE)
{
NSLog(@"Failed to make complete framebuffer object %x", glCheckFramebufferStatus(GL_FRAMEBUFFER));
return NO;
}
return YES;
}
...
ESRenderer.h
Code:
#import <QuartzCore/QuartzCore.h>
#import <OpenGLES/EAGL.h>
#import <OpenGLES/EAGLDrawable.h>
@protocol ESRenderer <NSObject>
- (void)render;
- (BOOL)resizeFromLayer:(CAEAGLLayer *)layer;
//---warning: Previous Declaration of '-(BOOL)resizeFromLayer:(CAEAGLLayer *)layer'
@end
EAGLView.h is modified to inherit from a new class called GameState.
Code:
...
@interface EAGLView : GameState
{
...
}
...
GameState inherits from UIView, just as EAGLView used to.
Code:
...
@interface GameState : UIView {
GameStateManager* gsManager;
}
...
resizeFromLayer: is not defined with the return type int in any of my source files. What's going on?