X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=share%2Fback.c;h=522dddbf2bdac75009d37e2617c5d72b265e29d1;hb=9173c3e24843b7d0843a3652dd0bdaf050d35178;hp=b828f31090ecaa8deb72d6fc99bcc604f1229192;hpb=84e0f09b31243dcd6d5402e9b8ec303e804e4a60;p=neverball diff --git a/share/back.c b/share/back.c index b828f31..522dddb 100644 --- a/share/back.c +++ b/share/back.c @@ -1,4 +1,4 @@ -/* +/* * Copyright (C) 2003 Robert Kooima * * NEVERBALL is free software; you can redistribute it and/or modify @@ -36,17 +36,18 @@ void back_init(const char *s, int b) int j, stacks = b ? 16 : 8; back_free(); - back_text = make_image_from_file(NULL, NULL, NULL, NULL, s); + back_text = make_image_from_file(s); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); back_list = glGenLists(1); - + glNewList(back_list, GL_COMPILE); { - glColor3f(1.f, 1.f, 1.f); glBindTexture(GL_TEXTURE_2D, back_text); + glColor3f(1.0f, 1.0f, 1.0f); + for (i = 0; i < stacks; i++) { float k0 = (float) i / stacks; @@ -66,11 +67,9 @@ void back_init(const char *s, int b) float c = fcosf(V_PI * k * 2.0); glTexCoord2f(k, k1); - glNormal3f(s * c1, c * c1, s1); glVertex3f(s * c1, c * c1, s1); glTexCoord2f(k, k0); - glNormal3f(s * c0, c * c0, s0); glVertex3f(s * c0, c * c0, s0); } } @@ -95,22 +94,22 @@ void back_free(void) void back_draw(float t) { glPushMatrix(); - glPushAttrib(GL_LIGHTING_BIT | GL_DEPTH_BUFFER_BIT); { GLfloat dx = 60.f * fsinf(t / 10.f) + 90.f; GLfloat dz = 180.f * fsinf(t / 12.f); glDisable(GL_LIGHTING); glDepthMask(GL_FALSE); - - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glScalef(BACK_DIST, BACK_DIST, BACK_DIST); - glRotatef(dz, 0.f, 0.f, 1.f); - glRotatef(dx, 1.f, 0.f, 0.f); + { + glScalef(BACK_DIST, BACK_DIST, BACK_DIST); + glRotatef(dz, 0.f, 0.f, 1.f); + glRotatef(dx, 1.f, 0.f, 0.f); - glCallList(back_list); + glCallList(back_list); + } + glDepthMask(GL_TRUE); + glEnable(GL_LIGHTING); } - glPopAttrib(); glPopMatrix(); }