make scoreboard semi-transparent

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@2853 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
Lee Salzman
2008-10-06 22:18:34 +00:00
parent 2d59828335
commit 8162143770
2 changed files with 17 additions and 6 deletions
+15 -5
View File
@@ -265,13 +265,19 @@ void dot(int x, int y, float z)
void blendbox(int x1, int y1, int x2, int y2, bool border, int tex, color *c)
{
glDepthMask(GL_FALSE);
glDisable(GL_TEXTURE_2D);
if(tex>=0)
{
glBindTexture(GL_TEXTURE_2D, tex);
glEnable(GL_TEXTURE_2D);
glDisable(GL_BLEND);
glColor3f(1, 1, 1);
if(c)
{
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glColor4f(c->r, c->g, c->b, c->alpha);
}
else
{
glDisable(GL_BLEND);
glColor3f(1, 1, 1);
}
int texw = 512;
int texh = texw;
@@ -307,9 +313,13 @@ void blendbox(int x1, int y1, int x2, int y2, bool border, int tex, color *c)
glEnd();
}
}
if(!c) glEnable(GL_BLEND);
}
else
{
glDisable(GL_TEXTURE_2D);
if(c)
{
glBlendFunc(GL_SRC_ALPHA, GL_ONE);
@@ -346,7 +356,7 @@ void blendbox(int x1, int y1, int x2, int y2, bool border, int tex, color *c)
glEnable(GL_BLEND);
}
glEnable(GL_TEXTURE_2D);
if(tex<0 || border) glEnable(GL_TEXTURE_2D);
glDepthMask(GL_TRUE);
}