quinta-feira, 25 de julho de 2013

Problema do framebuffer

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