hwc: add sprd_hwc_window_set_name 32/199732/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Thu, 14 Feb 2019 09:09:47 +0000 (18:09 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Thu, 14 Feb 2019 09:09:47 +0000 (18:09 +0900)
Change-Id: I7587d0f733e3071d38d63c9c31e0d08d9b705f00

src/tdm_sprd.c
src/tdm_sprd.h
src/tdm_sprd_hwc_window.c

index fc5a8b3fb17e3e997803e135e573c8c80325f538..53f7066fb96a19a6b59414d333efdbc85a3650f6 100644 (file)
@@ -202,6 +202,7 @@ tdm_sprd_init(tdm_display *dpy, tdm_error *error)
                sprd_func_hwc_window.hwc_window_set_property = sprd_hwc_window_set_property;
                sprd_func_hwc_window.hwc_window_get_property = sprd_hwc_window_get_property;
                sprd_func_hwc_window.hwc_window_get_constraints = sprd_hwc_window_get_constraints;
+               sprd_func_hwc_window.hwc_window_set_name = sprd_hwc_window_set_name;
        }
 
        memset(&sprd_func_layer, 0, sizeof(sprd_func_layer));
index 544cdeff8ae3d427d689eb41dac355c561e029c2..17e0f3c5b0cd4bbcf1863e2d96a2be062aff17e6 100644 (file)
@@ -78,6 +78,7 @@ tdm_error           sprd_hwc_window_get_property(tdm_hwc_window *hwc_window, uns
 tbm_surface_queue_h sprd_hwc_window_acquire_buffer_queue(tdm_hwc_window *hwc_window, tdm_error *error);
 void                sprd_hwc_window_release_buffer_queue(tdm_hwc_window *hwc_window, tbm_surface_queue_h queue);
 tdm_error           sprd_hwc_window_get_constraints(tdm_hwc_window *hwc_window, int *constraints);
+tdm_error           sprd_hwc_window_set_name(tdm_hwc_window *hwc_window, const char *name);
 
 void         sprd_pp_destroy(tdm_pp *pp);
 tdm_error    sprd_pp_set_info(tdm_pp *pp, tdm_info_pp *info);
@@ -276,6 +277,8 @@ struct _tdm_sprd_hwc_window_data {
 
        int constraints;
        tbm_surface_queue_h tqueue;
+
+       char name[TDM_NAME_LEN];
 };
 
 uint32_t     tdm_sprd_format_to_drm_format(tbm_format format);
index 45ef28bd081055dfb9bca8d439d8f960b3ed0394..2ff0731eab01cdc0d4970b7557ae2314ca32b396 100644 (file)
@@ -152,3 +152,20 @@ sprd_hwc_window_get_constraints(tdm_hwc_window *hwc_window, int *constraints)
 
        return TDM_ERROR_NONE;
 }
+
+tdm_error
+sprd_hwc_window_set_name(tdm_hwc_window *hwc_window, const char *name)
+{
+       tdm_sprd_hwc_window_data *hwc_window_data = NULL;
+
+       hwc_window_data = (tdm_sprd_hwc_window_data *)hwc_window;
+
+       RETURN_VAL_IF_FAIL(hwc_window_data != NULL, TDM_ERROR_INVALID_PARAMETER);
+
+       if (!name)
+               return TDM_ERROR_NONE;
+
+       snprintf(hwc_window_data->name, TDM_NAME_LEN, "%s", name);
+
+       return TDM_ERROR_NONE;
+}