RaspberryPIでNetBSDを動かしたときの色表示問題
@ebijun RGBのRとBが逆になってるような色合ですね。ひょっとして http://t.co/Qq85daKBOi で直ったりしますでしょうか?
2013-09-15 12:38:32@arakiken ありがとうございます。試してみましたが変わりません。Xでも同じ色合いになるのでmltermじゃないかもです。
2013-09-16 00:25:15@ebijun パッチ当てたmlterm-fbをteokureliveimgで動かすとほぼ同じ色合い http://t.co/J0zreGvblN (16bpp)になったのでとりあえず直るかなと思ったのですが、変わりませんでしたか。ひょっとして8bppで動かしておられますか?
2013-09-16 20:21:18RPIで色がおかしくなる問題を考える。ディスプレイタイプを追加してそれ用の処理をしないといけない。昔のCEマシンのXhpcのwsdisplay hpcfb
2013-09-21 16:49:16default visual id 0x21 はrgb maskが BBGGRR だけど他のvisual classはrgb maskが RRGGBB になっとる。というかvisualが65個も定義されとるなー。
2013-10-16 00:10:31wsdisplayのXwsfbで24bit true colorなやつって他になんかあるんけ? dreamcastやhpcホゲ、zaurusって16bit direct colorだよな。
2013-10-16 00:18:49WSDISPLAY_GTYPEは56を返す。が、wsconsctl -d -a はtype=unknown_56となる。えーっと、wsconsio.hには定義したけどwsconsctlのutil.hは放置ってことか。
2013-10-16 00:39:43とりあえずxsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.cは WSDIPSLAY_TYPE_VC4(=56)の場合、BBGGRRにしている。
2013-10-16 00:48:50よーわからんが、default visual使っている限りは正しくRGB表示されるが、別のvisual使うとRとBが裏返ってるんじゃないのか?
2013-10-16 00:56:18とりあえず、Xwsfbを信じるのであれば、i386等のVESA displayとVC4はRGBマスクが違うので、WSDIPSLAYIO_GTYPEを見て処理を分ける必要があり、
2013-10-16 01:07:32たぶん現在のmlterm-fbだと、全部同じ処理になるので(LUNAだけ別だけど)、VESA displayで正しいRGB maskになるのであればVC4だと青と赤が入れ替わることになる、はず。
2013-10-16 01:10:27X上で、一部の画像表示でやはり青と赤が入れ替わるのは、その色を描画するときのvisual classがdefault visualではなく、
2013-10-16 01:13:52別の(たぶんDIrect colorかTrue Colorかをlookupして、見つかったlistの最初or最後の)visual idを使っていて、それらはRGBのmaskがdefault visualとは違ってRとBが逆転しているから、
2013-10-16 01:14:50