// // MyView.m // eagl // // Created by pin xue on 4/8/08. // Copyright http://www.play3d.net 2008. All rights reserved. // #import "eglView.h" #import "eglSetup.h" #include "callbacks.h" @implementation eglView + (Class) layerClass { return [CAEAGLLayer class]; } - (EAGLNativeWindow) getNativeWindow { CAEAGLLayer * eaglLayer = (CAEAGLLayer *)[self layer]; return [eaglLayer nativeWindow]; } - (id) initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if ( self != nil ) { init_egl([self getNativeWindow], frame.size.width, frame.size.height); } return self; } -(void) layoutSubviews { CGRect bounds = [self bounds]; resize(bounds.size.width, bounds.size.height); } @end