mesa: Fixed a texture memory leak
authorBrian Paul <brianp@vmware.com>
Mon, 11 May 2009 15:46:56 +0000 (09:46 -0600)
committerBrian Paul <brianp@vmware.com>
Mon, 11 May 2009 15:46:56 +0000 (09:46 -0600)
commit2223615e0a897434b41f86d22c41cb5dc9f8d67a
treee6124d03bd37e97d71a26110ccbfef8a2e0b13a6
parent31865904d89929364025bfadcde153b4ea9ce7e3
mesa: Fixed a texture memory leak

The current texture for any particular texture unit is given an additional
reference in update_texture_state(); but if the context is closed before
that texture can be released (which is quite frequent in normal use, unless
a program unbinds and deletes the texture and renders without it to force
a call to update_texture_state(), the memory is lost.

This affects general Mesa; but the i965 is particularly affected because
it allocates a considerable amount of additional memory for each allocated
texture.

(cherry picked from master, commit c230767d6956b63a2b101acb48f98823bb5dd31a)
src/mesa/main/texstate.c