From ea3573404fe028fe4125cc229bd1debda28e9824 Mon Sep 17 00:00:00 2001 From: Allanis Date: Sun, 21 Jul 2013 15:35:30 +0100 Subject: [PATCH] [Fix] Nebulae overlay. --- src/nebulae.c | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/src/nebulae.c b/src/nebulae.c index cdaccdb..d4654ed 100644 --- a/src/nebulae.c +++ b/src/nebulae.c @@ -240,45 +240,49 @@ void nebu_renderOverlay(double density) { glEnd(); /* GL_TRIANGLE_FAN */ glShadeModel(GL_FLAT); + ACOLOUR(cPurple, 1.); /* Stuff player can't see. */ - glBegin(GL_TRIANGLE_STRIP); - ACOLOUR(cPurple, 1.); - /* Start at the left. */ + glBegin(GL_TRIANGLE_FAN); + /* Top left. */ + glVertex2d(-SCREEN_W/2.-gui_xoff, SCREEN_H/2.-gui_yoff); glVertex2d(-density, 0.); glVertex2d(-density*COS225, density*SIN225); - glVertex2d(-SCREEN_W/2.-gui_xoff, SCREEN_H/2.-gui_yoff); glVertex2d(-density*ANG45, density*ANG45); glVertex2d(-density*SIN225, density*COS225); - glVertex2d(-SCREEN_W/2.-gui_xoff, SCREEN_H/2.-gui_yoff); + glVertex2d(0., density); + glVertex2d( SCREEN_W/2.-gui_xoff, SCREEN_H/2.-gui_yoff); + glEnd(); /* GL_TRIANGLE_FAN */ + glBegin(GL_TRIANGLE_FAN); + /* Top right. */ glVertex2d( SCREEN_W/2.-gui_xoff, SCREEN_H/2.-gui_yoff); - /* Move to the top. */ glVertex2d( 0., density); glVertex2d( density*SIN225, density*COS225); - glVertex2d( SCREEN_W/2.-gui_xoff, SCREEN_H/2.-gui_yoff); glVertex2d( density*ANG45, density*ANG45); glVertex2d( density*COS225, density*SIN225); - glVertex2d( SCREEN_W/2.-gui_xoff, SCREEN_H/2.-gui_yoff); - /* Down to the right. */ glVertex2d( density, 0.); glVertex2d( SCREEN_W/2.-gui_xoff, -SCREEN_H/2.-gui_yoff); - glVertex2d( density*COS225, -density*SIN225); + glEnd(); /* GL_TRIANGLE_FAN */ + glBegin(GL_TRIANGLE_FAN); + /* Bottom right. */ glVertex2d( SCREEN_W/2.-gui_xoff, -SCREEN_H/2.-gui_yoff); + glVertex2d( density, 0.); + glVertex2d( density*COS225, -density*SIN225); glVertex2d( density*ANG45, -density*ANG45); glVertex2d( density*SIN225, -density*COS225); - glVertex2d( SCREEN_W/2.-gui_xoff, -SCREEN_H/2.-gui_yoff); + glVertex2d( 0., -density); + glVertex2d( -SCREEN_W/2.-gui_xoff, -SCREEN_H/2.-gui_yoff); + glEnd(); /* GL_TRIANGLE_FAN */ + glBegin(GL_TRIANGLE_FAN); + /* Bottom left */ glVertex2d( -SCREEN_W/2.-gui_xoff, -SCREEN_H/2.-gui_yoff); - /* At the bottom. */ glVertex2d( 0., -density); glVertex2d(-density*SIN225, -density*COS225); - glVertex2d(-SCREEN_W/2.-gui_xoff, -SCREEN_H/2.-gui_yoff); glVertex2d(-density*ANG45, -density*ANG45); glVertex2d(-density*COS225, -density*SIN225); - glVertex2d(-SCREEN_W/2.-gui_xoff, -SCREEN_H/2.-gui_yoff); - /* Back to origin. */ glVertex2d(-density, 0.); glVertex2d(-SCREEN_W/2.-gui_xoff, SCREEN_H/2.-gui_yoff); - glEnd(); /* GL_QUAD_STRIP */ + glEnd(); /* GL_TRIANGLE_FAN */ glPopMatrix();