blob: 7f96fd1c7ba1e2fef3292f7e5f903fc2b77f9d66 [file] [log] [blame]
// 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 "impeller/entity/contents/filters/local_matrix_filter_contents.h"
namespace impeller {
LocalMatrixFilterContents::LocalMatrixFilterContents() = default;
LocalMatrixFilterContents::~LocalMatrixFilterContents() = default;
void LocalMatrixFilterContents::SetMatrix(Matrix matrix) {
matrix_ = matrix;
}
Matrix LocalMatrixFilterContents::GetLocalTransform(
const Matrix& parent_transform) const {
return matrix_;
}
std::optional<Entity> LocalMatrixFilterContents::RenderFilter(
const FilterInput::Vector& inputs,
const ContentContext& renderer,
const Entity& entity,
const Matrix& effect_transform,
const Rect& coverage,
const std::optional<Rect>& coverage_hint) const {
return Entity::FromSnapshot(
inputs[0]->GetSnapshot("LocalMatrix", renderer, entity),
entity.GetBlendMode(), entity.GetClipDepth());
}
} // namespace impeller