diff --git a/Engine.cc b/Engine.cc index a205e9c..545fd3f 100644 --- a/Engine.cc +++ b/Engine.cc @@ -1426,13 +1426,14 @@ void Engine::Object::render() int attrib_flags = GL_ENABLE_BIT; if (m_enable_blending) { - attrib_flags |= GL_COLOR_BUFFER_BIT; + attrib_flags |= GL_COLOR_BUFFER_BIT | GL_TEXTURE_BIT; } glPushAttrib(attrib_flags); if (m_enable_blending) { glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); } if (m_texture != 0) {