mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
This follows our namespace change from shell to flutter: https://github.com/flutter/engine/pull/8520.
31 lines
882 B
C++
31 lines
882 B
C++
// Copyright 2013 The Flutter 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 "flutter/flow/layers/texture_layer.h"
|
|
|
|
#include "flutter/flow/texture.h"
|
|
|
|
namespace flutter {
|
|
|
|
TextureLayer::TextureLayer() = default;
|
|
|
|
TextureLayer::~TextureLayer() = default;
|
|
|
|
void TextureLayer::Preroll(PrerollContext* context, const SkMatrix& matrix) {
|
|
set_paint_bounds(SkRect::MakeXYWH(offset_.x(), offset_.y(), size_.width(),
|
|
size_.height()));
|
|
}
|
|
|
|
void TextureLayer::Paint(PaintContext& context) const {
|
|
std::shared_ptr<Texture> texture =
|
|
context.texture_registry.GetTexture(texture_id_);
|
|
if (!texture) {
|
|
return;
|
|
}
|
|
texture->Paint(*context.leaf_nodes_canvas, paint_bounds(), freeze_,
|
|
context.gr_context);
|
|
}
|
|
|
|
} // namespace flutter
|