ecore-wl: Optimize opaque region setting for surface and reduce
authorChris Michael <cp.michael@samsung.com>
Wed, 9 Apr 2014 08:34:18 +0000 (09:34 +0100)
committerChris Michael <cp.michael@samsung.com>
Wed, 9 Apr 2014 08:56:31 +0000 (09:56 +0100)
commitda59ad61f25a5a295efc8e83ccfecc5e2b92eb52
treeb67af199ec85369467be0bcb19bbc11a120a5c3d
parentbff7e65d24980c0e7697a059fb34df1925fed22a
ecore-wl: Optimize opaque region setting for surface and reduce
unnecessary calls to surface commit.

@bugfix: We don't need to call surface_commit if we are just setting
the opaque (or input) region(s). This reduces some overhead on the
compositor side (and thus reduces useless redraws). Also, optimize
opaque_region_set to not Reset to the same region; we do this by
storing the opaque region into the window structure, and on calls to
opaque_region_set we can compare those values and not re-apply the
same opaque region.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/lib/ecore_wayland/ecore_wl_window.c