-/* xscreensaver, Copyright (c) 2006-2012 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 2006-2013 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
#endif // USE_IPHONE
+#define USE_BACKBUFFER // must be in sync with jwxyz.m
+#define USE_CALAYER // requires USE_BACKBUFFER; required by iOS.
+
@interface XScreenSaverView : ScreenSaverView
# ifdef USE_IPHONE
<UIAlertViewDelegate>
CGPoint tap_point;
BOOL screenLocked;
+ CGSize initial_bounds;
+
GLfloat rotation_ratio; // ratio thru rotation anim, or -1
NSSize rot_from, rot_to; // start size rect, end size rect
GLfloat angle_from, angle_to; // start angle, end angle
double rot_start_time;
+ BOOL ignore_rotation_p;
NSSize rot_current_size;
GLfloat rot_current_angle;
- CGContextRef backbuffer;
- NSSize backbuffer_size;
-
NSTimer *crash_timer;
+ NSDictionary *function_tables;
+
# endif // USE_IPHONE
+# ifdef USE_BACKBUFFER
+ CGContextRef backbuffer;
+ CGSize backbuffer_size;
+ CGColorSpaceRef colorspace;
+
+# ifndef USE_CALAYER
+ CGContextRef window_ctx;
+# endif
+
+# endif // USE_BACKBUFFER
}
- (id)initWithFrame:(NSRect)frame saverName:(NSString*)n isPreview:(BOOL)p;
- (void) prepareContext;
- (void) resizeContext;
- (NSUserDefaultsController *) userDefaultsController;
++ (NSString *) decompressXML:(NSData *)xml;
#ifdef USE_IPHONE
- (void)didRotate:(NSNotification *)notification;
- (void)setScreenLocked:(BOOL)locked;
-- (void)createBackbuffer;
#endif // USE_IPHONE
+#ifdef USE_BACKBUFFER
+- (void)initLayer;
+- (void)createBackbuffer;
+#endif // USE_BACKBUFFER
+
@end