Currently, there are still a few subclasses of ImageBufferSurface besides Canvas2DLayerBridge:
UnacceleratedImageBufferSurface: used by OffscreenCanvas 2d
AcceleratedImageBufferSurface: used by WebGL rendering context shared by HTMLCanvasElement and OffscreenCanvas
We need to remove these two by transforming them to become a subclass of CanvasResourceProvider such that
UnacceleratedImageBufferSurface should be using kSoftwareResourceUsage
AcceleratedImageBufferSurface should be using kAcceleratedResourceUsage
Comment 1 by xlai@chromium.org
, Dec 12 2017Blocking: 776806