This source file includes following definitions.
- Create
- CreateLayerImpl
- Update
#include "cc/layers/video_layer.h"
#include "cc/layers/video_layer_impl.h"
namespace cc {
scoped_refptr<VideoLayer> VideoLayer::Create(VideoFrameProvider* provider) {
return make_scoped_refptr(new VideoLayer(provider));
}
VideoLayer::VideoLayer(VideoFrameProvider* provider) : provider_(provider) {
DCHECK(provider_);
}
VideoLayer::~VideoLayer() {}
scoped_ptr<LayerImpl> VideoLayer::CreateLayerImpl(LayerTreeImpl* tree_impl) {
return VideoLayerImpl::Create(tree_impl, id(), provider_).PassAs<LayerImpl>();
}
bool VideoLayer::Update(ResourceUpdateQueue* queue,
const OcclusionTracker<Layer>* occlusion) {
bool updated = Layer::Update(queue, occlusion);
updated |= !update_rect_.IsEmpty();
return updated;
}
}