releasedTextures property
What was handed back one at a time, in the order it was handed back.
Recorded rather than ignored because the thing worth testing about a release is that it happened at all: the leak this contract exists for is a caller that reallocates and never calls it, which is invisible to a backend whose own release is a no-op.
Implementation
final List<TextureHandle> releasedTextures = <TextureHandle>[];