227: バージョン20120111での速度低下


最新状況

タイトル バージョン20120111での速度低下
状態 完了
カテゴリ バグ
作成日時 2012-01-13 01:32:42
最終更新日時 2012-01-18 00:45:43

履歴

1 | 2012-01-13 01:32:42 | 提案
tmkk at smoug.net
確認したのはMac OS X上のみですが、バージョン20120111において (blt命令等の) パフォ
ーマンスの低下が発生しています。

調べてみたところ、ピクセルフォーマットがARGBからABGRに変更されたことで、
SDL_BlitSurfaceの実行速度が低下するのが原因のようです。この関数でフレームバッファ
に描画する場合、OSXではネイティブのフォーマットがARGBなので、ABGR->ARGBの変換
が行われることになり、速度が低下するようです (この変換に関してはSDL側にアセンブリ
で最適化された関数が用意されていないのも速度を下げている原因です) 。

おそらくOpenGLを想定した変更と思われますが、マクロで両者を切り替えられるようにし
てはいかがでしょうか。

ご検討をお願いします。

2 | 2012-01-13 19:30:44 | 修正済
ogapee at aqua.dti2.ne.jp
ご報告ありがとうございます。

ご提案のとおり、OpenGL を使う場合のみABGRとし、それ以外の場合は元に戻しました。

20120112 以降で修正済みですので、ご確認ください。

3 | 2012-01-14 01:24:18 | 修正済
tmkk at smoug.net
対応ありがとうございます。元の速度に戻っていることを確認しました。

4 | 2012-01-18 00:45:43 | 完了
ogapee at aqua.dti2.ne.jp
ご確認ありがとうございます。

それでは本報告は完了とさせていただきます。

[リプライをつける]
Bug Tracking System 影舞 0.8.8
Powered by Ruby 1.8.7