RSX: detach shader when clear program buffer

This commit is contained in:
raven02 2014-07-27 22:18:53 +08:00
parent bacc193638
commit 726760a38e
1 changed files with 3 additions and 1 deletions

View File

@ -117,9 +117,11 @@ void GLProgramBuffer::Clear()
{
for(u32 i=0; i<m_buf.size(); ++i)
{
glDeleteProgram(m_buf[i].prog_id);
glDetachShader(m_buf[i].prog_id, m_buf[i].fp_id);
glDetachShader(m_buf[i].prog_id, m_buf[i].vp_id);
glDeleteShader(m_buf[i].fp_id);
glDeleteShader(m_buf[i].vp_id);
glDeleteProgram(m_buf[i].prog_id);
m_buf[i].fp_data.clear();
m_buf[i].vp_data.clear();