exynos: fix G2D_DOUBLE_TO_FIXED for non-integer input

The hardware accepts scaling factors formatted in a
fixed-point format. The current macro casts to integer
first, then multiplies by the fp conversion factor.

This does not make any sense. In particular, truly
'fractional' inputs, like 1.5, won't work that way.

Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
main
Tobias Jakobi 2014-06-01 18:04:05 +02:00 committed by Rob Clark
parent 63f51fc4d3
commit 3001c232d1
1 changed files with 1 additions and 1 deletions

View File

@ -25,7 +25,7 @@
#define G2D_MAX_CMD_LIST_NR 64
#define G2D_PLANE_MAX_NR 2
#define G2D_DOUBLE_TO_FIXED(d) ((unsigned int)(d) * 65536.0)
#define G2D_DOUBLE_TO_FIXED(d) ((unsigned int)((d) * 65536.0))
enum e_g2d_color_mode {
/* COLOR FORMAT */