From 24e00723e4c08b122d5e003d5d0e4b5482d036dc Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Thu, 17 Nov 2016 18:49:49 +0900 Subject: [PATCH] e_output: set available size of cursor - if size of cursor less then minmum size, e_plane_renderer create hwc buffer with minimum size. Change-Id: Ia40e7af0a3a3511b9ccd78f62e9388d226ed5e05 --- src/bin/e_output.c | 19 +++++++++++++++++++ src/bin/e_output.h | 6 ++++++ 2 files changed, 25 insertions(+) diff --git a/src/bin/e_output.c b/src/bin/e_output.c index b43de44..10528bd 100644 --- a/src/bin/e_output.c +++ b/src/bin/e_output.c @@ -223,6 +223,7 @@ e_output_new(E_Comp_Screen *e_comp_screen, int index) int i; int size = 0; tdm_output_type output_type; + int min_w, min_h, max_w, max_h, preferred_align; EINA_SAFETY_ON_NULL_RETURN_VAL(e_comp_screen, NULL); @@ -241,6 +242,24 @@ e_output_new(E_Comp_Screen *e_comp_screen, int index) error = tdm_output_get_output_type(toutput, &output_type); if (error != TDM_ERROR_NONE) goto fail; + error = tdm_output_get_cursor_available_size(toutput, &min_w, &min_h, &max_w, &max_h, &preferred_align); + if (error == TDM_ERROR_NONE) + { + output->cursor_available.min_w = min_w; + output->cursor_available.min_h = min_h; + output->cursor_available.max_w = min_w; + output->cursor_available.max_h = min_h; + output->cursor_available.preferred_align = preferred_align; + } + else + { + output->cursor_available.min_w = -1; + output->cursor_available.min_h = -1; + output->cursor_available.max_w = -1; + output->cursor_available.max_h = -1; + output->cursor_available.preferred_align = -1; + } + name = _output_type_to_str(output_type); size = strlen(name) + 4; diff --git a/src/bin/e_output.h b/src/bin/e_output.h index db8b7d1..47decb0 100644 --- a/src/bin/e_output.h +++ b/src/bin/e_output.h @@ -60,6 +60,12 @@ struct _E_Output E_Comp_Screen *e_comp_screen; E_OUTPUT_DPMS dpms; + + struct { + int min_w, min_h; + int max_w, max_h; + int preferred_align; + } cursor_available; }; EINTERN Eina_Bool e_output_init(void); -- 2.7.4