return TDM_ERROR_NONE;
}
+static int
+_get_number_of_visible_windows(tdm_sprd_output_data *sprd_output)
+{
+ int number = 0;
+ tdm_sprd_hwc_window_data *window = NULL;
+
+ RETURN_VAL_IF_FAIL(sprd_output, 0);
+
+ LIST_FOR_EACH_ENTRY(window, &sprd_output->hwc_window_list, link) {
+ if (window->client_type == TDM_COMPOSITION_NONE)
+ continue;
+
+ number++;
+ }
+
+ return number;
+}
+
static tdm_error
_tdm_sprd_display_prepare_commit(tdm_sprd_output_data *output_data) {
RETURN_VAL_IF_FAIL(output_data->need_validate == 0, TDM_ERROR_OPERATION_FAILED);
+ if (!_get_number_of_visible_windows(output_data))
+ output_data->need_target_buffer = 1;
+
/* set target hwc window */
if (output_data->need_target_buffer) {
layer = _sprd_output_get_layer(output_data, i--);
return "unknown";
}
-static int
-_get_number_of_visible_windows(tdm_sprd_output_data *sprd_output)
-{
- int number = 0;
- tdm_sprd_hwc_window_data *window = NULL;
-
- RETURN_VAL_IF_FAIL(sprd_output, 0);
-
- LIST_FOR_EACH_ENTRY(window, &sprd_output->hwc_window_list, link) {
- if (window->client_type == TDM_COMPOSITION_NONE)
- continue;
-
- number++;
- }
-
- return number;
-}
-
tdm_error
sprd_output_hwc_validate(tdm_output *output, uint32_t *num_types)
{