BufferQueue: Split off from SurfaceTexture