{
tdm_error ret = TDM_ERROR_NONE;
+ RETURN_VAL_IF_FAIL(layer_data, TDM_ERROR_OPERATION_FAILED);
+
if (hwc_window_data == NULL || hwc_window_data->surface == NULL) {
if (layer_data->display_buffer)
ret = exynos_layer_unset_buffer(layer_data);
return ret;
}
-
-static void
+static tdm_error
_exynos_hwc_prepare_commit(tdm_exynos_hwc_data *hwc_data)
{
tdm_exynos_hwc_window_data *hwc_window_data = NULL;
if (use_layers_zpos[lzpos])
TDM_INFO(" lzpos(%d) : %s", lzpos, use_layers_zpos[lzpos] ? "SET" : "UNSET");
}
+
+ return TDM_ERROR_NONE;
}
/* assign the validated_type to the composited_wnds
tdm_exynos_hwc_data *hwc_data = hwc;
tdm_exynos_hwc_window_data *hwc_window_data = NULL;
+ RETURN_VAL_IF_FAIL(hwc_data, NULL);
+
hwc_window_data = _exynos_hwc_create_window(hwc_data, NULL, error);
- if (hwc_window_data == NULL)
- return NULL;
+ RETURN_VAL_IF_FAIL(hwc_window_data, NULL);
LIST_ADDTAIL(&hwc_window_data->link, &hwc_data->hwc_window_list);
tdm_error
exynos_hwc_get_video_supported_formats(tdm_hwc *hwc, const tbm_format **formats, int *count)
{
- tdm_exynos_hwc_data *hwc_data = hwc;
-
- RETURN_VAL_IF_FAIL(hwc_data != NULL, TDM_ERROR_INVALID_PARAMETER);
+ RETURN_VAL_IF_FAIL(hwc != NULL, TDM_ERROR_INVALID_PARAMETER);
RETURN_VAL_IF_FAIL(formats != NULL, TDM_ERROR_INVALID_PARAMETER);
RETURN_VAL_IF_FAIL(count != NULL, TDM_ERROR_INVALID_PARAMETER);
tdm_error
exynos_hwc_get_capabilities(tdm_hwc *hwc, tdm_hwc_capability *capabilities)
{
- tdm_exynos_hwc_data *hwc_data = hwc;
-
- RETURN_VAL_IF_FAIL(hwc_data != NULL, TDM_ERROR_INVALID_PARAMETER);
+ RETURN_VAL_IF_FAIL(hwc != NULL, TDM_ERROR_INVALID_PARAMETER);
RETURN_VAL_IF_FAIL(capabilities != NULL, TDM_ERROR_INVALID_PARAMETER);
*capabilities = 0;
exynos_hwc_accept_validation(tdm_hwc *hwc)
{
tdm_exynos_hwc_data *hwc_data = hwc;
+ tdm_error ret = TDM_ERROR_NONE;
RETURN_VAL_IF_FAIL(hwc_data != NULL, TDM_ERROR_INVALID_PARAMETER);
+ RETURN_VAL_IF_FAIL(hwc_data->output_data != NULL, TDM_ERROR_INVALID_PARAMETER);
TDM_DBG(" ==============Accept Changes Done=================================");
- _exynos_hwc_prepare_commit(hwc_data);
- hwc_data->need_validate = 0;
+ ret = _exynos_hwc_prepare_commit(hwc_data);
+ RETURN_VAL_IF_FAIL(ret == TDM_ERROR_NONE, ret);
return TDM_ERROR_NONE;
}
RETURN_VAL_IF_FAIL(hwc_data, TDM_ERROR_INVALID_PARAMETER);
output_data = hwc_data->output_data;
+ RETURN_VAL_IF_FAIL(output_data, TDM_ERROR_INVALID_PARAMETER);
TDM_INFO(" ==============COMMIT=================================");
exynos_hwc_window_set_buffer_damage(tdm_hwc_window *hwc_window, tdm_region damage)
{
tdm_exynos_hwc_window_data *hwc_window_data = hwc_window;
- tdm_exynos_hwc_data *hwc_data = hwc_window_data->hwc_data;
RETURN_VAL_IF_FAIL(hwc_window_data != NULL, TDM_ERROR_INVALID_PARAMETER);
- RETURN_VAL_IF_FAIL(hwc_data != NULL, TDM_ERROR_INVALID_PARAMETER);
/* TODO:: */
RETURN_VAL_IF_FAIL(hwc_window_data != NULL, TDM_ERROR_INVALID_PARAMETER);
hwc_data = hwc_window_data->hwc_data;
RETURN_VAL_IF_FAIL(hwc_data != NULL, TDM_ERROR_INVALID_PARAMETER);
+ RETURN_VAL_IF_FAIL(info != NULL, TDM_ERROR_INVALID_PARAMETER);
if (!memcmp(&hwc_window_data->info, info, sizeof(tdm_hwc_window_info)))
return TDM_ERROR_NONE;
tdm_exynos_hwc_window_data *hwc_window_data = hwc_window;
RETURN_VAL_IF_FAIL(hwc_window_data != NULL, TDM_ERROR_INVALID_PARAMETER);
+ RETURN_VAL_IF_FAIL(constraints != NULL, TDM_ERROR_INVALID_PARAMETER);
// no constraints
*constraints = 0;