DirectFB7770
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
&ref(7770dfb2.jpg);~
&ref(directFB_1115.JPG);~
-上がNOP方式での最終的なベンチの結果 ・・・ &ref(DFB7...
*** アクセラレーションの置き換えについて [#p354f450]
-テキスト系はアクセラレーションに置き換えられないのでこれ...
--Fill RectanglesはPOLYGON4Cコマンドに置き換えている。
--Fill Rectangles(blend)も同じ。
--Fill TrianglesはPOLYGON4Cコマンドの3点指定に置き換えて...
--Fill Triangles(blend)は横方向へのDraw Lineに置き換えて...
--Draw RectanglesはLINECコマンドに置き換えている。
--Draw Rectangles(blend)はDraw Lineに置き換えている。
--Draw LineはLINECコマンドに置き換えている。
--Draw Line(blend)はPOLYGON4Cコマンドの2点指定に置き換え...
--BlitはBITBLTAコマンドに置き換えている。
--Blit colorkeyedはBITBLTAコマンドに置き換えている。
--Blit with format conversionとBlit from 32bit(alphachann...
--ソース32ビットからディスト16ビットへのカラーコンバ...
入るため置き換えられない。
--Blit from 8bit paletteとBlit from 8bit palette(alphacha...
ソース8ビットからディスト16ビットへのカラーコンバージ...
入るため置き換えられない。
--Stretch BlitとStretch Blit colorkeyedはNOP方式だと途...
止まってしまう為置き換えられない。
*** 属性の置き換え [#m0f09ab1]
--colorkeyedは透過レジスタに透過色を設定してコマンドのDra...
STRANSビットを立てている。
--blendはアルファレジスタに透過率を設定してコマンドのDraw...
αEビットを立てている。
*** 2Dアクセラレーターの癖など [#lb455063]
--αブレンド出来るコマンドがPOLYGONとBLIT系だけ。
--ブレンド時はLINEをPOLYGONに置き換えなければ...
--BLITにはカラーコンバージョン機能がない。
--ソースとディストのカラーフォーマットが違うとアクセラレ...
--ブレンド+POLYGONで三角形を描くと奇妙な模様が出...
--ブレンドでトライアングルを描画するときはSM501のよ...
置き換える(最終的にはPOLYGON)
--ストレッチBLITは本来POLYGON4Aコマンドに置き換えるは...
*** 問題点 [#t82d2cc3]
--Fill Triangle+BLENDで模様が入る
--座標の入れ替えで模様が替わるがこの方向では解決できない。
---結局BLENDの時だけSM501と同じように横方向のラ...
--割り込みの登録が出来ない
---LINEOの三宅さんに聞いてカーネルを修正したがうまく...
---仕方ないのでカーネル内のsetup_irqを無理やり直してデバ...
--コンパイラのバージョンによってうまくいかない現象
---LINEOのあさのさんの回答を参考にソースを修正したが...
---GCCのバージョンをあげて確かめて欲しいとの事だが現状...
--ストレッチBLITが途中で止まる
---ステータスフラグにいつまでもINTフラグが立たない為無...
---FBドライバ上で2Dエンジンの割り込みを登録して割り込...
---そして今までステータスでチェックしていた個所をFBドラ...
---結果は落ちる時には割り込みも上がってこなかった。
--ストレッチBLITが止まった時の状態
---ストレッチBLITで止まった後に無理やり抜けて処理を続...
---目で見た限り普通に動いているように見える。
---どうやら2Dエンジンはフリーズしていないようだ。
--NOPで一時停止する方式を止めてみる
---TRAPで正規の終了をせずにNOPで一時停止状態を保持...
---ソースを11/8まで戻し、ストレッチBLITに関係する...
---結果は問題なく終了する。
---スコアはノーマルのBLITと同程度だった。
(シングルディスプレイリストバージョンのため55M程度)
--ソフト描画前のSYNC処理
---現在は何もしていないがソフト描画を行う前にディスプレイ...
---ハード描画が出来るかチェックを行う通常の命令なら問題な...
終了行:
&ref(7770dfb2.jpg);~
&ref(directFB_1115.JPG);~
-上がNOP方式での最終的なベンチの結果 ・・・ &ref(DFB7...
*** アクセラレーションの置き換えについて [#p354f450]
-テキスト系はアクセラレーションに置き換えられないのでこれ...
--Fill RectanglesはPOLYGON4Cコマンドに置き換えている。
--Fill Rectangles(blend)も同じ。
--Fill TrianglesはPOLYGON4Cコマンドの3点指定に置き換えて...
--Fill Triangles(blend)は横方向へのDraw Lineに置き換えて...
--Draw RectanglesはLINECコマンドに置き換えている。
--Draw Rectangles(blend)はDraw Lineに置き換えている。
--Draw LineはLINECコマンドに置き換えている。
--Draw Line(blend)はPOLYGON4Cコマンドの2点指定に置き換え...
--BlitはBITBLTAコマンドに置き換えている。
--Blit colorkeyedはBITBLTAコマンドに置き換えている。
--Blit with format conversionとBlit from 32bit(alphachann...
--ソース32ビットからディスト16ビットへのカラーコンバ...
入るため置き換えられない。
--Blit from 8bit paletteとBlit from 8bit palette(alphacha...
ソース8ビットからディスト16ビットへのカラーコンバージ...
入るため置き換えられない。
--Stretch BlitとStretch Blit colorkeyedはNOP方式だと途...
止まってしまう為置き換えられない。
*** 属性の置き換え [#m0f09ab1]
--colorkeyedは透過レジスタに透過色を設定してコマンドのDra...
STRANSビットを立てている。
--blendはアルファレジスタに透過率を設定してコマンドのDraw...
αEビットを立てている。
*** 2Dアクセラレーターの癖など [#lb455063]
--αブレンド出来るコマンドがPOLYGONとBLIT系だけ。
--ブレンド時はLINEをPOLYGONに置き換えなければ...
--BLITにはカラーコンバージョン機能がない。
--ソースとディストのカラーフォーマットが違うとアクセラレ...
--ブレンド+POLYGONで三角形を描くと奇妙な模様が出...
--ブレンドでトライアングルを描画するときはSM501のよ...
置き換える(最終的にはPOLYGON)
--ストレッチBLITは本来POLYGON4Aコマンドに置き換えるは...
*** 問題点 [#t82d2cc3]
--Fill Triangle+BLENDで模様が入る
--座標の入れ替えで模様が替わるがこの方向では解決できない。
---結局BLENDの時だけSM501と同じように横方向のラ...
--割り込みの登録が出来ない
---LINEOの三宅さんに聞いてカーネルを修正したがうまく...
---仕方ないのでカーネル内のsetup_irqを無理やり直してデバ...
--コンパイラのバージョンによってうまくいかない現象
---LINEOのあさのさんの回答を参考にソースを修正したが...
---GCCのバージョンをあげて確かめて欲しいとの事だが現状...
--ストレッチBLITが途中で止まる
---ステータスフラグにいつまでもINTフラグが立たない為無...
---FBドライバ上で2Dエンジンの割り込みを登録して割り込...
---そして今までステータスでチェックしていた個所をFBドラ...
---結果は落ちる時には割り込みも上がってこなかった。
--ストレッチBLITが止まった時の状態
---ストレッチBLITで止まった後に無理やり抜けて処理を続...
---目で見た限り普通に動いているように見える。
---どうやら2Dエンジンはフリーズしていないようだ。
--NOPで一時停止する方式を止めてみる
---TRAPで正規の終了をせずにNOPで一時停止状態を保持...
---ソースを11/8まで戻し、ストレッチBLITに関係する...
---結果は問題なく終了する。
---スコアはノーマルのBLITと同程度だった。
(シングルディスプレイリストバージョンのため55M程度)
--ソフト描画前のSYNC処理
---現在は何もしていないがソフト描画を行う前にディスプレイ...
---ハード描画が出来るかチェックを行う通常の命令なら問題な...
ページ名: