Chromium Code Reviews
Descriptioncc: Don't leak the texture returned in CopyOutputRequest ever.
Currently we use a WeakPtr on the GLRenderer to prevent crashing
if the GLRenderer goes away before the embedder is done with the
texture returned in the CopyOutputRequest.
But if the GLRenderer goes away, we just leak the texture. :(
So, now that we have ContextProvider available, we hold a ref
on the provider inside the Callback, and this way we can always
destroy the texture when it is released. :)
Also, we can remove the WeakPtrFactory from GLRenderer.
R=piman
BUG=255634
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=218148
Patch Set 1 #Patch Set 2 : glrendererleak: addtest #Patch Set 3 : glrendererleak: one less snc #Patch Set 4 : glrendererleak: unneeded forward declare #
Total comments: 4
Patch Set 5 : glrendererleak: #Patch Set 6 : glrendererleak: #Patch Set 7 : glrendererleak: #Patch Set 8 : glrendererleak: fix tests #
Messages
Total messages: 12 (0 generated)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||