Home | History | Annotate | Download | only in iOSSampleApp
      1 /*
      2  * Copyright 2011 Google Inc.
      3  *
      4  * Use of this source code is governed by a BSD-style license that can be
      5  * found in the LICENSE file.
      6  */
      7 
      8 #include "SampleApp.h"
      9 #import "SkUIView.h"
     10 
     11 class SkiOSDeviceManager;
     12 class SkOSWindow;
     13 class SkEvent;
     14 struct FPSState;
     15 
     16 @interface SkSampleUIView : SkUIView  {
     17     BOOL fRedrawRequestPending;
     18 
     19     struct {
     20         EAGLContext*    fContext;
     21         GLuint          fRenderbuffer;
     22         GLuint          fStencilbuffer;
     23         GLuint          fFramebuffer;
     24         GLint           fWidth;
     25         GLint           fHeight;
     26     } fGL;
     27 
     28     NSString* fTitle;
     29     CALayer* fRasterLayer;
     30     CAEAGLLayer* fGLLayer;
     31 
     32     FPSState* fFPSState;
     33     SkiOSDeviceManager* fDevManager;
     34 }
     35 
     36 @property (nonatomic, copy) NSString* fTitle;
     37 @property (nonatomic, retain) CALayer* fRasterLayer;
     38 @property (nonatomic, retain) CAEAGLLayer* fGLLayer;
     39 
     40 - (id)initWithDefaults;
     41 - (void)drawInRaster;
     42 - (void)forceRedraw;
     43 
     44 - (void)setSkTitle:(const char*)title;
     45 - (void)postInvalWithRect:(const SkIRect*)rectOrNil;
     46 - (void)getAttachmentInfo:(SkOSWindow::AttachmentInfo*)info;
     47 
     48 @end
     49