diff --git a/polymer/build/src/engine.c b/polymer/build/src/engine.c index 129070bde..83783d87e 100644 --- a/polymer/build/src/engine.c +++ b/polymer/build/src/engine.c @@ -3190,11 +3190,9 @@ static void drawsprite(int snum) bglEnable(GL_ALPHA_TEST); bglEnable(GL_BLEND); bglEnable(GL_POLYGON_OFFSET_FILL); - bglEnable(GL_CULL_FACE); polymer_drawsprite(snum); - bglDisable(GL_CULL_FACE); bglDisable(GL_POLYGON_OFFSET_FILL); bglDisable(GL_BLEND); bglDisable(GL_ALPHA_TEST); diff --git a/polymer/build/src/polymer.c b/polymer/build/src/polymer.c index 718a0479f..b3f692dba 100644 --- a/polymer/build/src/polymer.c +++ b/polymer/build/src/polymer.c @@ -614,10 +614,16 @@ void polymer_drawsprite(int snum) bglBindTexture(GL_TEXTURE_2D, glpic); bglColor4f(color[0], color[1], color[2], color[3]); + if (tspr->cstat & 64) + bglEnable(GL_CULL_FACE); + bglVertexPointer(3, GL_FLOAT, 5 * sizeof(GLfloat), curspritedata); bglTexCoordPointer(2, GL_FLOAT, 5 * sizeof(GLfloat), &curspritedata[3]); bglDrawArrays(GL_QUADS, 0, 4); + if (tspr->cstat & 64) + bglDisable(GL_CULL_FACE); + bglLoadIdentity(); bglMatrixMode(GL_MODELVIEW); bglPopMatrix();