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