RaspberryPIでNetBSDを動かしたときの色表示問題

Raspberry PIでNetBSDを楽しく日夜動かす今日この頃。mlterm-fbで画像を表示させるとあれなんかおかしい顔色悪いぞガミラスっぽい感じになっちゃいますよどういうことですか。icewm上のだえもんさんもなんか顔色わるいんですが。について。ああこれを英語で説明しなきゃいけないのかと思うと顔色が悪くなりそうだけどほっとくと忘れそう。
1
Jun Ebihara @ebijun

なんか色がうまく出ない報告に見せかけたmlterm-fbの使い方ガイド。

2013-09-15 08:16:45
Jun Ebihara @ebijun

OSC広島に向けてmlterm-fb の説明作りはじめ。https://t.co/aMGbj5MbcN

2013-09-15 08:43:51
arakiken @arakiken

@ebijun RGBのRとBが逆になってるような色合ですね。ひょっとして http://t.co/Qq85daKBOi で直ったりしますでしょうか?

2013-09-15 12:38:32
Jun Ebihara @ebijun

mlterm-fbパッチあてて作り直し中。

2013-09-15 22:33:37
Jun Ebihara @ebijun

@arakiken ありがとうございます。試してみましたが変わりません。Xでも同じ色合いになるのでmltermじゃないかもです。

2013-09-16 00:25:15
arakiken @arakiken

@ebijun パッチ当てたmlterm-fbをteokureliveimgで動かすとほぼ同じ色合い http://t.co/J0zreGvblN (16bpp)になったのでとりあえず直るかなと思ったのですが、変わりませんでしたか。ひょっとして8bppで動かしておられますか?

2013-09-16 20:21:18
Jun Ebihara @ebijun

RPIで色がおかしくなる問題を考える。ディスプレイタイプを追加してそれ用の処理をしないといけない。昔のCEマシンのXhpcのwsdisplay hpcfb

2013-09-21 16:49:16
oshimaya @oshimyja

default visual id 0x21 はrgb maskが BBGGRR だけど他のvisual classはrgb maskが RRGGBB になっとる。というかvisualが65個も定義されとるなー。

2013-10-16 00:10:31
oshimaya @oshimyja

wsdisplayのXwsfbで24bit true colorなやつって他になんかあるんけ? dreamcastやhpcホゲ、zaurusって16bit direct colorだよな。

2013-10-16 00:18:49
oshimaya @oshimyja

例によってIOCTL(WSDISPLAYIO_GINFO)ではdepthは分かってもRGB maskはわからない。

2013-10-16 00:19:55
oshimaya @oshimyja

WSDISPLAY_GTYPEは56を返す。が、wsconsctl -d -a はtype=unknown_56となる。えーっと、wsconsio.hには定義したけどwsconsctlのutil.hは放置ってことか。

2013-10-16 00:39:43
oshimaya @oshimyja

util.hじゃなくてsrc/sbin/wsconsctl/util.c

2013-10-16 00:40:53
oshimaya @oshimyja

XwsfbでRGB mask決めているのはどこだ。

2013-10-16 00:42:08
oshimaya @oshimyja

しかも65個のvisualはどこで作られるのだ。

2013-10-16 00:42:38
oshimaya @oshimyja

とりあえずxsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.cは WSDIPSLAY_TYPE_VC4(=56)の場合、BBGGRRにしている。

2013-10-16 00:48:50
oshimaya @oshimyja

Color mask設定後あれこれしてこれをdefault visualにしている。

2013-10-16 00:53:51
oshimaya @oshimyja

んじゃぁ他のvisual一覧はどこから生まれてるんだ。

2013-10-16 00:54:10
oshimaya @oshimyja

よーわからんが、default visual使っている限りは正しくRGB表示されるが、別のvisual使うとRとBが裏返ってるんじゃないのか?

2013-10-16 00:56:18
oshimaya @oshimyja

とりあえず、Xwsfbを信じるのであれば、i386等のVESA displayとVC4はRGBマスクが違うので、WSDIPSLAYIO_GTYPEを見て処理を分ける必要があり、

2013-10-16 01:07:32
oshimaya @oshimyja

たぶん現在のmlterm-fbだと、全部同じ処理になるので(LUNAだけ別だけど)、VESA displayで正しいRGB maskになるのであればVC4だと青と赤が入れ替わることになる、はず。

2013-10-16 01:10:27
oshimaya @oshimyja

X上で、一部の画像表示でやはり青と赤が入れ替わるのは、その色を描画するときのvisual classがdefault visualではなく、

2013-10-16 01:13:52
oshimaya @oshimyja

別の(たぶんDIrect colorかTrue Colorかをlookupして、見つかったlistの最初or最後の)visual idを使っていて、それらはRGBのmaskがdefault visualとは違ってRとBが逆転しているから、

2013-10-16 01:14:50
oshimaya @oshimyja

で、default visualではない64個ものvisualがどこで作られるかは調べてない。

2013-10-16 01:15:21
oshimaya @oshimyja

というわけで、Xwsfbはvisual作るところにどこか問題がある。

2013-10-16 01:16:08
1 ・・ 8 次へ