osk-sdl port for Moto X (ghost)
I've debugged osk-sdl on the motorola-ghost device, which I'm trying to port pmOS to. I've noticed that while generating a fb.modes
file, the device has a 32 bits framebuffer, but, according to the wiki, it isn't supported. I've changed the depth to 16 bits and tried setting a 24/32 bit pixel format, but none worked. I later realized that, from the output of fbset
that the actual pixel format for the device is ABGR
, by looking at DirectFB's source code.
If I set the pixel format to none (which would use the default) or RGB16
, the osk-sdl
application "works". I get a mirrored screen and a pink background. Touchscreen works.
If I set the pixel format to ABGR
, osk-sdl
exits with the following error:
ERROR: Unknown dfb pixelformat 418c25 !
INFO: Keyboard 0 - Keyboard
ERROR: SDL_Init failed: The video driver did not add any displays
There are other two phones that have the same offsets as the Moto X, but I don't know if they faced the same issues I'm facing right now. They are xiaomi-ido
and sony-nicki
.
EDIT: I forgot to mention that I've looked at the SDL source code as well and it seems like ABGR
mode isn't supported. Is this expected?