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, entity,
28 {.coverage_limit = coverage_limit,
29 .sampler_descriptor = std::nullopt,
31 .mip_count = mip_count,
37 std::optional<Rect> FilterContentsFilterInput::GetCoverage(
38 const Entity& entity)
const {
39 return filter_->GetCoverage(entity);
42 std::optional<Rect> FilterContentsFilterInput::GetSourceCoverage(
43 const Matrix& effect_transform,
44 const Rect& output_limit)
const {
45 return filter_->GetSourceCoverage(effect_transform, output_limit);
48 Matrix FilterContentsFilterInput::GetLocalTransform(
49 const Entity& entity)
const {
50 return filter_->GetLocalTransform(entity.
GetTransform());
53 Matrix FilterContentsFilterInput::GetTransform(
const Entity& entity)
const {
57 void FilterContentsFilterInput::SetEffectTransform(
const Matrix& matrix) {
58 filter_->SetEffectTransform(matrix);
61 void FilterContentsFilterInput::SetRenderingMode(
63 filter_->SetRenderingMode(rendering_mode);
const Matrix & GetTransform() const
Get the global transform matrix for this Entity.
A 4x4 matrix using column-major storage.