The Core Animation compositor passes IOSurfaces to the Window Server, where they stay in use until GpuMemoryBufferImplIOSurface::IsInUseByMacOSWindowServer() returns false.
cc::TextureLayer and cc::ResourceProvider don't check that flag before returning textures [bound to an iosurface] to WebKit. Until this bug is fixed, compositor clients cannot reuse IOSurface bound textures.
Comment 1 by erikc...@chromium.org
, Apr 30 2016