Ok, então eu tenho um Framebuffer que pode ser mapeado em espaço de usuário, entrega as informações via "fbset -i" corretamente, porém é utilizado erroneamente pela API DFB.
Utilizando o hexdump /dev/fb0 -n 4, posso averiguar o que exatamente é escrito no framebuffer.
Pintando um retângulo de teste com a cor:
R: 0x01
G: 0x02
B: 0x03
A: 0x04
Deveria aparecer pelo hexdump
0x0102 0x0304
Porém, obtenho
0xFF01 0x0203
Isso dá a entender que 1) o DFB não entende o formato RGBA, apenas o ARGB 2) o canal A não está sendo corretamente utilizado
Averiguando rapidamente os fontes do DFB, parece que realmente uma solução possível é "ensinar" a API esta difícil tarefa. Mas ela é invasiva demais... será que consigo achar outra melhor?
Nenhum comentário:
Postar um comentário