5 #include "flutter/testing/testing.h"
25 ASSERT_TRUE(coverage.has_value());
40 ASSERT_TRUE(coverage.has_value());
56 ASSERT_TRUE(coverage.has_value());
61 ImageFiterSmallScaleComputedCoverageLargerThanBoundsLimit) {
73 ASSERT_TRUE(coverage.has_value());
78 ImageFiterLargeScaleComputedCoverageLargerThanBoundsLimit) {
90 ASSERT_TRUE(coverage.has_value());
103 EXPECT_FALSE(coverage.has_value());
119 ASSERT_TRUE(coverage.has_value());
133 ASSERT_TRUE(coverage.has_value());
145 ASSERT_FALSE(coverage.has_value());
160 ASSERT_FALSE(coverage.has_value());
173 ASSERT_TRUE(coverage.has_value());
187 ASSERT_TRUE(coverage.has_value());
204 ASSERT_TRUE(coverage.has_value());
209 FloodInputCoverageWithImageFilterWithNoCoverageProducesNoCoverage) {
224 ASSERT_FALSE(coverage.has_value());
229 CoverageLimitIgnoredIfIntersectedValueIsCloseToActualCoverageSmallerWithImageFilter) {
241 ASSERT_TRUE(coverage.has_value());
248 CoverageLimitIgnoredIfIntersectedValueIsCloseToActualCoverageLargerWithImageFilter) {
262 ASSERT_TRUE(coverage.has_value());
268 CoverageLimitRespectedIfSubstantiallyDifferentFromContentCoverage) {
279 ASSERT_TRUE(coverage.has_value());
292 ASSERT_TRUE(coverage.has_value());
306 ASSERT_TRUE(coverage.has_value());
320 ASSERT_TRUE(coverage.has_value());
326 DontRoundUpCoverageWhenNotCloseToCoverageLimitWidthHeight) {
335 ASSERT_TRUE(coverage.has_value());
static std::shared_ptr< FilterContents > MakeMatrixFilter(FilterInput::Ref input, const Matrix &matrix, const SamplerDescriptor &desc)
::testing::Test SaveLayerUtilsTest
TEST(AllocationSizeTest, CanCreateTypedAllocations)
std::optional< Rect > ComputeSaveLayerCoverage(const Rect &content_coverage, const Matrix &effect_transform, const Rect &coverage_limit, const std::shared_ptr< FilterContents > &image_filter, bool flood_output_coverage, bool flood_input_coverage)
Compute the coverage of a subpass in the global coordinate space.
A 4x4 matrix using column-major storage.
static constexpr Matrix MakeTranslation(const Vector3 &t)
static constexpr Matrix MakeScale(const Vector3 &s)
constexpr static TRect MakeLTRB(Type left, Type top, Type right, Type bottom)