PassOwnPtr<ImageBuffer> ImageBuffer::create(PassOwnPtr<ImageBufferSurface> surface) { if (!surface->isValid()) return nullptr; return adoptPtr(new ImageBuffer(surface)); }