The problem is that your kernel driver isn't allocating enough
resolution for the Android graphics subsystem to work, specifically
the yres_virtual must be at least twice as big as the yres. Android
uses double buffering and the kernel told Android that there wasn't
enough space to double buffer ("page flip"). The fix for me (on a
sam9263-ek board) was to modify modedb.c (in the Linux kernel) to
double yres_virtual. I also had to change Android 2.1's graphics
subsystem to support the 5:5:5 RGB color space (I haven't looked at
Froyo yet to see if 5:5:5 support is there...).
On Aug 3, 2:33 am, AndroidBit <[email protected]> wrote:
> W/EGLDisplaySurface( 1405): FBIOPUT_VSCREENINFO failed, page flipping
> not supported
> W/EGLDisplaySurface( 1405): page flipping not supported
> (yres_virtual=272, requested=544)
> I/EGLDisplaySurface( 1405): using (fd=21)
> I/EGLDisplaySurface( 1405): id =
> I/EGLDisplaySurface( 1405): xres = 480 px
> I/EGLDisplaySurface( 1405): yres = 272 px
> I/EGLDisplaySurface( 1405): xres_virtual = 480 px
> I/EGLDisplaySurface( 1405): yres_virtual = 272 px
> I/EGLDisplaySurface( 1405): bpp = 16
> I/EGLDisplaySurface( 1405): r = 0:5
> I/EGLDisplaySurface( 1405): g = 5:5
> I/EGLDisplaySurface( 1405): b = 10:5
> I/EGLDisplaySurface( 1405): width = 76 mm (160.421051 dpi)
> I/EGLDisplaySurface( 1405): height = 43 mm (160.669769 dpi)
> I/EGLDisplaySurface( 1405): refresh rate = 33.70 Hz
--
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting