テテのつぶやき 2012年9月 | 2012年10月 | 2012年11月

RSS 1.0

テテの不定期日記です。短めのつぶやきはtwitter (twilog)にて。



Firefox 16.0.1とEarlybird 16.0.1 私的ビルドをアップ (CanvasのputImageDataを高速化)

日時: 2012年10月12日 0時34分

題名のものをビルドしてアップロードしました。ついでにBug 800026に提出したパッチを適用して、CanvasのputImageDataの高速化を図ってみました。

今までのFirefoxは、putImageDataの描画先のビットマップを新規作成する際、全画素をmemsetでゼロクリアしていました。しかし、その直後に改めて全画素の色を設定しているため、わざわざビットマップをゼロクリアする必要はありませんでした。

パッチに問題がなければ、近いうちにmozilla-centralにチェックインされると思います。^^

追記 (10月12日 5時55分): Bug 800026のパッチがmozilla-centralにチェックインされて、バグのステータスがRESOLVED FIXEDになりました。


Firefox 16.0 candidates build1 の私的ビルドをアップ

日時: 2012年10月7日 12時46分

題名のものをアップロードしました。

mozilla16以降は、Visual Studio 2005 (VC8)でビルドできない状態が続いているため、ソースコードの一部を独自に書き換えて、ビルドが通るようにしました。

また、ガイド付き最適化(PGO)のプロファイルデータを集めるためのビルドで、deviantART muroを開くとクラッシュする不具合が見つかったため、修正しました。

具体的には、js/src/methodjit/StubCalls.cppのstubs::SetName()に__declspec(noinline)を付けて、コンパイラに関数をインライン展開させないようにしたら、不具合が治まりました。

同一ソースでビルドしたデバッグ用の非PGOビルド(-GL非適用)では、不具合は起きなかったので、恐らくVC8のバグでしょう。

不具合等を発見されましたら、お知らせいただけると助かります。原因を特定できた場合は、直したいと思います。


他の記事

記事検索フォーム

Google

カレンダー

前月へ | 2012年10月 | 次月へ
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

最近のコメント

  1. QUAD-CAPTUREのUSBケーブルの接続先PCを変えて、RMAAを実行してみた
    • テテ [2014-08-23]
    • アイヴァーン [2014-08-23]
    • テテ [2014-08-21]
    • アイヴァーン [2014-08-21]
  2. CalibrizeをWindows 7で使用する方法
    • テテ [2013-12-24]
    • 検索してたどり着きました [2013-12-24]
    • テテ [2013-08-01]
    • 初心者 [2013-08-01]
    • テテ [2012-05-08]
    • 通りすがり [2012-05-08]
  3. Roland QUAD-CAPTURE UA-55がキタ
    • 友友狗部落格 [2012-12-05]
  4. Firefox 16.0.1とEarlybird 16.0.1 私的ビルドをアップ (CanvasのputImageDataを高速化)
    • テテ [2012-11-23]
    • [2012-11-23]
  5. 人体感知センサーを組み立てた
    • ケンタ [2012-10-05]
    • テテ [2012-10-04]
    • ケンタ [2012-10-04]

過去ログ


広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。