Tilman Sauerbeck wrote: > Tilman Sauerbeck [2006-06-11 12:35]: >> Tilman Sauerbeck [2006-05-22 19:42]: >>> [...] >>> >>> I found out that the buffer in question was allocated by >>> r300BufferData(). Now, the proper call to radeon_mm_free() would have >>> been made by r300DeleteBuffer(), but that function was never called. >>> >>> From looking at the code I think this means that it's an application >>> error. >>> Now the question is, should Mesa call the "DeleteBuffer" callback for >>> all buffers that are still alive when the context is destroyed or should >>> r300 be able to cope with it the way it currently is? >> Here's a patch that deletes all VBOs that are still alive when the >> context is destroyed. >> >> Because r300DeleteBuffer() calls radeon_mm_free(), which depends on >> ctx->DriverCtx, we now cannot set DriverCtx to NULL before destroying >> the Mesa context however. >> >> Is this a problem? There's lots of driver calls in free_share_state() >> that might depend on DriverCtx not being NULL, so I don't think I'm >> adding new evil code here. > > Can anyone please comment on that patch? > Other than it fixes the problem for me with no regressions, no sorry.
Rune Petersen Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 -- _______________________________________________ Dri-devel mailing list Dri-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dri-devel