X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fendgame.c;h=eabc91c81d0f3ad2a5e382014be667d69997bec2;hb=f8cf5ac7b2f53510f80a0eaf286a25298be17bfe;hp=819ef5c1b222457d66073659ff80cc84c476c2e6;hpb=c1b9b55ad8d59dc05ef55e316aebf5863e7dfa56;p=xscreensaver diff --git a/hacks/glx/endgame.c b/hacks/glx/endgame.c index 819ef5c1..eabc91c8 100644 --- a/hacks/glx/endgame.c +++ b/hacks/glx/endgame.c @@ -309,6 +309,8 @@ static void drawMovingPiece(ModeInfo *mi, Chesscreen *cs, int shadow) { int piece = cs->mpiece % PIECES; + if (piece == NONE) return; + glPushMatrix(); if(shadow) glColor4fv(MaterialShadow); @@ -632,11 +634,15 @@ static void display(ModeInfo *mi, Chesscreen *cs) glMatrixMode(GL_MODELVIEW); glLoadIdentity(); + glRotatef(current_device_rotation(), 0, 0, 1); /** setup perspectiv */ glTranslatef(0.0, 0.0, -1.5*BOARDSIZE); glRotatef(30.0, 1.0, 0.0, 0.0); + glRotatef(-current_device_rotation(), 0, 0, 1); gltrackball_rotate (cs->trackball); + glRotatef(current_device_rotation(), 0, 0, 1); + glRotatef(cs->theta*100, 0.0, 1.0, 0.0); glTranslatef(-0.5*BOARDSIZE, 0.0, -0.5*BOARDSIZE); @@ -784,8 +790,6 @@ ENTRYPOINT void init_chess(ModeInfo *mi) else MI_CLEARWINDOW(mi); - glClearColor(0.0, 0.0, 0.0, 0.0); - if (!cs->wire) { glDepthFunc(GL_LEQUAL); glClearStencil(0);