"*useSHM: True \n" \
"*suppressRotationAnimation: True\n" \
-# define refresh_screenflip 0
+# define free_screenflip 0
+# define release_screenflip 0
# include "xlockmore.h" /* from the xscreensaver distribution */
# include "gltrackball.h"
#else /* !STANDALONE */
#ifdef USE_MODULES
ModStruct screenflip_description =
-{"screenflip", "init_screenflip", "draw_screenflip", "release_screenflip",
+{"screenflip", "init_screenflip", "draw_screenflip", NULL,
"draw_screenflip", "init_screenflip", NULL, &screenflip_opts,
1000, 1, 2, 1, 4, 1.0, "",
"Screenflips", 0, NULL};
static void display(Screenflip *c, int wire)
{
int frozen;
-/* GLfloat rot = current_device_rotation();*/
+ GLfloat rot = current_device_rotation();
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
if (random() % 2)
c->dgamma = 1/60 - (float)(random() % 100)/3000;
}
-/* glRotatef(-rot, 0, 0, 1);*/
+ glRotatef(rot, 0, 0, 1);
gltrackball_rotate (c->trackball);
-/* glRotatef(rot, 0, 0, 1);*/
+ glRotatef(-rot, 0, 0, 1);
if (rotate) glRotatef(c->rot, c->rx, c->ry, c->rz);
/* update variables with each frame */
if(!c->button_down_p && !c->fadetime) {
int screen = MI_SCREEN(mi);
Screenflip *c;
- if (screenflip == NULL) {
- if ((screenflip = (Screenflip *) calloc(MI_NUM_SCREENS(mi),
- sizeof(Screenflip))) == NULL)
- return;
- }
+ MI_INIT(mi, screenflip);
c = &screenflip[screen];
c->window = MI_WINDOW(mi);
glXSwapBuffers(disp, w);
}
-ENTRYPOINT void release_screenflip(ModeInfo *mi)
-{
- if (screenflip != NULL) {
- (void) free((void *) screenflip);
- screenflip = NULL;
- }
- FreeAllGL(mi);
-}
-
XSCREENSAVER_MODULE_2 ("FlipScreen3D", flipscreen3d, screenflip)
#endif