int max_w;
int max_h;
int preferred_align;
+ int preferred_align_vertical;
tbm_surface_h srcbuf[3];
tbm_surface_h dstbuf[3];
ASSERT_TRUE(max_w == -1 || max_w > 0);
ASSERT_TRUE(max_h == -1 || max_h > 0);
ASSERT_TRUE(preferred_align == -1 || preferred_align > 0);
+ ASSERT_EQ(tdm_display_get_pp_preferred_align_vertical(dpy, &preferred_align_vertical), TDM_ERROR_NONE);
+ ASSERT_TRUE(preferred_align_vertical == -1 || preferred_align_vertical > 0);
for (int o = 0; o < output_count; o++) {
if (!tc_tdm_output_is_connected(outputs[o]))
sw = TDM_UT_SIZE_ALIGN(sw, preferred_align);
dw = TDM_UT_SIZE_ALIGN(dw, preferred_align);
+ if (preferred_align_vertical > 0) {
+ sh = TDM_UT_SIZE_ALIGN(sh, preferred_align_vertical);
+ dh = TDM_UT_SIZE_ALIGN(dh, preferred_align_vertical);
+ }
if (capabilities & TDM_PP_CAPABILITY_SCANOUT)
src_flags = dst_flags |= TBM_BO_SCANOUT;
}
}
+TEST_P(TDMBackendPP, PPDispalyGetPreferredAlignVerticalNullObject)
+{
+ if (tc_tdm_display_has_pp_capability(dpy)) {
+ ASSERT_EQ(PreparePP(), true);
+ ASSERT_EQ(tdm_display_get_pp_preferred_align_vertical(NULL, NULL), TDM_ERROR_INVALID_PARAMETER);
+ }
+}
+
TEST_P(TDMBackendPP, PPDestroy)
{
TDM_UT_SKIP_FLAG(tc_tdm_display_has_pp_capability(dpy));