Adam Barth 1a062aab4e Add a compositing step to the lifecycle
Now we have the ability to draw multiple PictureLayers. We still squash all the
pictures together into a single SkPicture for simplicity. In the future, we'll
submit them to C++ separately and composite them on the GPU thread.
2015-08-13 16:31:45 -07:00

32 lines
637 B
C++

// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "sky/engine/core/painting/Picture.h"
#include "sky/engine/core/painting/Canvas.h"
namespace blink {
PassRefPtr<Picture> Picture::create(PassRefPtr<SkPicture> skPicture)
{
ASSERT(skPicture);
return adoptRef(new Picture(skPicture));
}
Picture::Picture(PassRefPtr<SkPicture> skPicture)
: m_picture(skPicture)
{
}
Picture::~Picture()
{
}
void Picture::playback(Canvas* canvas)
{
m_picture->playback(canvas->skCanvas());
}
} // namespace blink