From 9caaa66a451d56466c517a7d5991c8eac6b9bdb4 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Thu, 26 May 2011 22:05:32 -0400 Subject: [PATCH] reset shader when using old display list --- src/Engine_Object.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Engine_Object.cc b/src/Engine_Object.cc index b15f5a3..d690ebd 100644 --- a/src/Engine_Object.cc +++ b/src/Engine_Object.cc @@ -522,12 +522,14 @@ void Engine::Object::draw() if (m_is_managed) { + glUseProgram(0); glCallList(m_display_list); } else { GLuint program = m_engine.m_programs[PROG_OBJ]; glUseProgram(program); + glEnableVertexAttribArray(ATTRIBUTE_OBJ_POS); glEnableVertexAttribArray(ATTRIBUTE_OBJ_NORMAL); int stride = m_obj->getStride();