Lines Matching +full:src +full:- +full:2

1 // SPDX-License-Identifier: GPL-2.0
14 struct drm_rect src, dst, clip; in drm_test_rect_clip_scaled_div_by_zero() local
21 drm_rect_init(&src, 0, 0, 0, 0); in drm_test_rect_clip_scaled_div_by_zero()
24 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_div_by_zero()
27 KUNIT_EXPECT_FALSE_MSG(test, drm_rect_visible(&src), "Source should not be visible\n"); in drm_test_rect_clip_scaled_div_by_zero()
29 drm_rect_init(&src, 0, 0, 0, 0); in drm_test_rect_clip_scaled_div_by_zero()
32 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_div_by_zero()
35 KUNIT_EXPECT_FALSE_MSG(test, drm_rect_visible(&src), "Source should not be visible\n"); in drm_test_rect_clip_scaled_div_by_zero()
40 struct drm_rect src, dst, clip; in drm_test_rect_clip_scaled_not_clipped() local
44 drm_rect_init(&src, 0, 0, 1 << 16, 1 << 16); in drm_test_rect_clip_scaled_not_clipped()
48 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_not_clipped()
50 KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 0 || src.x2 != 1 << 16 || in drm_test_rect_clip_scaled_not_clipped()
51 src.y1 != 0 || src.y2 != 1 << 16, "Source badly clipped\n"); in drm_test_rect_clip_scaled_not_clipped()
55 KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n"); in drm_test_rect_clip_scaled_not_clipped()
57 /* 2:1 scaling */ in drm_test_rect_clip_scaled_not_clipped()
58 drm_rect_init(&src, 0, 0, 2 << 16, 2 << 16); in drm_test_rect_clip_scaled_not_clipped()
62 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_not_clipped()
64 KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 0 || src.x2 != 2 << 16 || in drm_test_rect_clip_scaled_not_clipped()
65 src.y1 != 0 || src.y2 != 2 << 16, "Source badly clipped\n"); in drm_test_rect_clip_scaled_not_clipped()
69 KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n"); in drm_test_rect_clip_scaled_not_clipped()
71 /* 1:2 scaling */ in drm_test_rect_clip_scaled_not_clipped()
72 drm_rect_init(&src, 0, 0, 1 << 16, 1 << 16); in drm_test_rect_clip_scaled_not_clipped()
73 drm_rect_init(&dst, 0, 0, 2, 2); in drm_test_rect_clip_scaled_not_clipped()
74 drm_rect_init(&clip, 0, 0, 2, 2); in drm_test_rect_clip_scaled_not_clipped()
76 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_not_clipped()
78 KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 0 || src.x2 != 1 << 16 || in drm_test_rect_clip_scaled_not_clipped()
79 src.y1 != 0 || src.y2 != 1 << 16, "Source badly clipped\n"); in drm_test_rect_clip_scaled_not_clipped()
80 KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 0 || dst.x2 != 2 || in drm_test_rect_clip_scaled_not_clipped()
81 dst.y1 != 0 || dst.y2 != 2, "Destination badly clipped\n"); in drm_test_rect_clip_scaled_not_clipped()
83 KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n"); in drm_test_rect_clip_scaled_not_clipped()
88 struct drm_rect src, dst, clip; in drm_test_rect_clip_scaled_clipped() local
92 drm_rect_init(&src, 0, 0, 2 << 16, 2 << 16); in drm_test_rect_clip_scaled_clipped()
93 drm_rect_init(&dst, 0, 0, 2, 2); in drm_test_rect_clip_scaled_clipped()
96 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_clipped()
98 KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 0 || src.x2 != 1 << 16 || in drm_test_rect_clip_scaled_clipped()
99 src.y1 != 0 || src.y2 != 1 << 16, "Source badly clipped\n"); in drm_test_rect_clip_scaled_clipped()
103 KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n"); in drm_test_rect_clip_scaled_clipped()
106 drm_rect_init(&src, 0, 0, 2 << 16, 2 << 16); in drm_test_rect_clip_scaled_clipped()
107 drm_rect_init(&dst, 0, 0, 2, 2); in drm_test_rect_clip_scaled_clipped()
110 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_clipped()
112 KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 1 << 16 || src.x2 != 2 << 16 || in drm_test_rect_clip_scaled_clipped()
113 src.y1 != 1 << 16 || src.y2 != 2 << 16, "Source badly clipped\n"); in drm_test_rect_clip_scaled_clipped()
114 KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 1 || dst.x2 != 2 || dst.y1 != 1 || in drm_test_rect_clip_scaled_clipped()
115 dst.y2 != 2, "Destination badly clipped\n"); in drm_test_rect_clip_scaled_clipped()
117 KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n"); in drm_test_rect_clip_scaled_clipped()
119 /* 2:1 scaling top/left clip */ in drm_test_rect_clip_scaled_clipped()
120 drm_rect_init(&src, 0, 0, 4 << 16, 4 << 16); in drm_test_rect_clip_scaled_clipped()
121 drm_rect_init(&dst, 0, 0, 2, 2); in drm_test_rect_clip_scaled_clipped()
124 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_clipped()
126 KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 0 || src.x2 != 2 << 16 || in drm_test_rect_clip_scaled_clipped()
127 src.y1 != 0 || src.y2 != 2 << 16, "Source badly clipped\n"); in drm_test_rect_clip_scaled_clipped()
131 KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n"); in drm_test_rect_clip_scaled_clipped()
133 /* 2:1 scaling bottom/right clip */ in drm_test_rect_clip_scaled_clipped()
134 drm_rect_init(&src, 0, 0, 4 << 16, 4 << 16); in drm_test_rect_clip_scaled_clipped()
135 drm_rect_init(&dst, 0, 0, 2, 2); in drm_test_rect_clip_scaled_clipped()
138 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_clipped()
140 KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 2 << 16 || src.x2 != 4 << 16 || in drm_test_rect_clip_scaled_clipped()
141 src.y1 != 2 << 16 || src.y2 != 4 << 16, "Source badly clipped\n"); in drm_test_rect_clip_scaled_clipped()
142 KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 1 || dst.x2 != 2 || dst.y1 != 1 || in drm_test_rect_clip_scaled_clipped()
143 dst.y2 != 2, "Destination badly clipped\n"); in drm_test_rect_clip_scaled_clipped()
145 KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n"); in drm_test_rect_clip_scaled_clipped()
147 /* 1:2 scaling top/left clip */ in drm_test_rect_clip_scaled_clipped()
148 drm_rect_init(&src, 0, 0, 2 << 16, 2 << 16); in drm_test_rect_clip_scaled_clipped()
150 drm_rect_init(&clip, 0, 0, 2, 2); in drm_test_rect_clip_scaled_clipped()
152 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_clipped()
154 KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 0 || src.x2 != 1 << 16 || in drm_test_rect_clip_scaled_clipped()
155 src.y1 != 0 || src.y2 != 1 << 16, "Source badly clipped\n"); in drm_test_rect_clip_scaled_clipped()
156 KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 0 || dst.x2 != 2 || dst.y1 != 0 || in drm_test_rect_clip_scaled_clipped()
157 dst.y2 != 2, "Destination badly clipped\n"); in drm_test_rect_clip_scaled_clipped()
159 KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n"); in drm_test_rect_clip_scaled_clipped()
161 /* 1:2 scaling bottom/right clip */ in drm_test_rect_clip_scaled_clipped()
162 drm_rect_init(&src, 0, 0, 2 << 16, 2 << 16); in drm_test_rect_clip_scaled_clipped()
164 drm_rect_init(&clip, 2, 2, 2, 2); in drm_test_rect_clip_scaled_clipped()
166 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_clipped()
168 KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 1 << 16 || src.x2 != 2 << 16 || in drm_test_rect_clip_scaled_clipped()
169 src.y1 != 1 << 16 || src.y2 != 2 << 16, "Source badly clipped\n"); in drm_test_rect_clip_scaled_clipped()
170 KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 2 || dst.x2 != 4 || dst.y1 != 2 || in drm_test_rect_clip_scaled_clipped()
173 KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n"); in drm_test_rect_clip_scaled_clipped()
178 struct drm_rect src, dst, clip; in drm_test_rect_clip_scaled_signed_vs_unsigned() local
182 * 'clip.x2 - dst.x1 >= dst width' could result a negative in drm_test_rect_clip_scaled_signed_vs_unsigned()
183 * src rectangle width which is no longer expected by the in drm_test_rect_clip_scaled_signed_vs_unsigned()
189 drm_rect_init(&src, 0, 0, INT_MAX, INT_MAX); in drm_test_rect_clip_scaled_signed_vs_unsigned()
190 drm_rect_init(&dst, 0, 0, 2, 2); in drm_test_rect_clip_scaled_signed_vs_unsigned()
193 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_signed_vs_unsigned()
196 KUNIT_EXPECT_FALSE_MSG(test, drm_rect_visible(&src), "Source should not be visible\n"); in drm_test_rect_clip_scaled_signed_vs_unsigned()