mesa: Fixed a texture memory leak
authorRobert Ellison <papillo@vmware.com>
Fri, 8 May 2009 17:13:57 +0000 (11:13 -0600)
committerRobert Ellison <papillo@vmware.com>
Fri, 8 May 2009 22:32:28 +0000 (16:32 -0600)
commitc230767d6956b63a2b101acb48f98823bb5dd31a
tree30faf708715d498c980c7dee74e37728ed0fd471
parent1d663ae2925ffadf419ddbea9eca8d5706ea6510
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.
src/mesa/main/texstate.c