composior: fix tiny cursor bug with drm compositor
authorAnder Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
Thu, 27 Oct 2011 14:09:17 +0000 (17:09 +0300)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 28 Oct 2011 18:36:28 +0000 (14:36 -0400)
commit0de0aafa7f12eb38f072f06c00550b6ff85438d3
treea098d681e5e545e8ac84bfc5edcc7e16bb0bed98
parentfb39963cc936aa233492fdd715b0f1f153895012
composior: fix tiny cursor bug with drm compositor

The drm compositor always creates a 64x64 bo for the cursor image
regardless of the size of the actual cursor. When the fade animation
kicks in it disables the hardware cursor so that it is rendered as a
regular surface. This surface is rendered to a 32x32 region but using
a 64x64 texture so the cursor gets scaled down.

Fix this by making create_cursor_image return the actual size of the
image created to the compositor.

Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
compositor/compositor-drm.c
compositor/compositor.c
compositor/compositor.h