14 FilterContentsFilterInput::FilterContentsFilterInput(
15 std::shared_ptr<FilterContents> filter)
16 : filter_(
std::move(filter)) {}
18 FilterContentsFilterInput::~FilterContentsFilterInput() =
default;
20 std::optional<Snapshot> FilterContentsFilterInput::GetSnapshot(
21 std::string_view label,
24 std::optional<Rect> coverage_limit,
25 int32_t mip_count)
const {
26 if (!snapshot_.has_value()) {
27 snapshot_ = filter_->RenderToSnapshot(renderer,
38 std::optional<Rect> FilterContentsFilterInput::GetCoverage(
39 const Entity& entity)
const {
40 return filter_->GetCoverage(entity);
43 std::optional<Rect> FilterContentsFilterInput::GetSourceCoverage(
44 const Matrix& effect_transform,
45 const Rect& output_limit)
const {
46 return filter_->GetSourceCoverage(effect_transform, output_limit);
49 Matrix FilterContentsFilterInput::GetLocalTransform(
50 const Entity& entity)
const {
51 return filter_->GetLocalTransform(entity.
GetTransform());
54 Matrix FilterContentsFilterInput::GetTransform(
const Entity& entity)
const {
58 void FilterContentsFilterInput::SetEffectTransform(
const Matrix& matrix) {
59 filter_->SetEffectTransform(matrix);
62 void FilterContentsFilterInput::SetRenderingMode(
64 filter_->SetRenderingMode(rendering_mode);
const Matrix & GetTransform() const
Get the global transform matrix for this Entity.
A 4x4 matrix using column-major storage.