FxOS Gecko勉強会 その2 Mozillaオフィスでぬくぬく会まとめ #FxOS

12月19日に開催された「FxOS Gecko勉強会 その2 Mozillaオフィスでぬくぬく会」のつぶやきまとめです。 http://atnd.org/events/44741
4
前へ 1 2 ・・ 8 次へ
noir @noir_73_s

始まってます~ #fxos (@ Mozilla Japan オフィス w/ 3 others) http://t.co/Dubm6aCMOl

2013-12-19 19:25:46
かっしー @Andriders @kassy_kz

Geckoの歴史、1.8の頃は各PF毎にネイティブAPI使用、1.9でThebes利用してPF差異吸収、2.0でcairoにDirect2Dバックエンド追加して高速化 #fxos

2013-12-19 19:26:20
かっしー @Andriders @kassy_kz

続き、Gecko 7+でCanvas用にMoz2D/AzureAPI追加 #fxos

2013-12-19 19:27:04
dynamis (でゅなみす/レッサーパンダ) @dynamitter

オープンソースになったGeckoエンジンをマルチプラットフォームで開発できるようにCairoでOS間の差異を吸収していた。最近は各プラットフォームのハードウェアアクセラレーションを上手く効かせやすいMoz2Dって新しい独自のAPIを定義してそいつに移行していっている #fxos

2013-12-19 19:28:06
かっしー @Andriders @kassy_kz

Moz2DはHardware Accelerationに対応したバックエンドを使う、ハードウェアないときはskiaとか #fxos

2013-12-19 19:28:06
dynamis (でゅなみす/レッサーパンダ) @dynamitter

Canvasのパフォーマンスを上げていく上で、これまで使っていたCairoがボトルネックになっていたのでボトルネックにならない新しいAPIを使うように切り替えた #fxos

2013-12-19 19:28:54
dynamis (でゅなみす/レッサーパンダ) @dynamitter

ThebesのAPIを使わずMoz2Dだけに移行していってThebesから旅立ちたい #fxos

2013-12-19 19:30:42
かっしー @Andriders @kassy_kz

最終的にはThebes APIで書かれてる部分を全部Moz2Dで書き直す気だ #fxos

2013-12-19 19:30:47
dynamis (でゅなみす/レッサーパンダ) @dynamitter

Draw/Composition, PathもGPUに任せる, Gradientはシェーダで, Glyph Rendering(フォント描画), Filter など全部GPUに任せられるようにしていくのがMoz2D #fxos

2013-12-19 19:32:09
dynamis (でゅなみす/レッサーパンダ) @dynamitter

mozilla::gfx::SourceSurfaceが描画元、mozilla:gfx::DrawTargetが描画先 #fxos

2013-12-19 19:33:01
dynamis (でゅなみす/レッサーパンダ) @dynamitter

mozilla::gfx::PathBuilderでPathを生成してDrawTargetに渡せば描画される。mozilla::gfx::ScaledFontはフォント管理とフォント描画のパスパターンを管理 など #fxos

2013-12-19 19:33:54
かっしー @Andriders @kassy_kz

BackendはDIrect2D, CoreGraphis/Quartz, Skia/SkiaGL, Cairo, nvpr #fxos

2013-12-19 19:34:54
星影 @unsoluble_sugar

バックエンドにすき家が #fxos

2013-12-19 19:35:01
dynamis (でゅなみす/レッサーパンダ) @dynamitter

firefox -P <profile> -recording <URL> -recording-output output.ser ってコマンドラインオプション付き起動で描画結果を記録してPlayer2Dで確認できる #fxos

2013-12-19 19:36:16
星影 @unsoluble_sugar

ビルドも出来ないし壊れてる…だと… #fxos

2013-12-19 19:36:43
星影 @unsoluble_sugar

ハードウェアブラックリストとな #fxos

2013-12-19 19:37:29
星影 @unsoluble_sugar

クラッシュデータからブラックリスト行きかどうかは決める #fxos

2013-12-19 19:38:05
dynamis (でゅなみす/レッサーパンダ) @dynamitter

Graphics Hardware Blacklist: B2G/Gonkについては実装されていない(ちゃんとドライバの方のバグ直すから)。一部の端末でブラウザが遅くなるのはブラックリスト行きしている場合がある #fxos

2013-12-19 19:38:11
dynamis (でゅなみす/レッサーパンダ) @dynamitter

CompositerはReflow(要素の追加削除やスタイル変更時に全体の再描画再計算が走る)の負荷を軽減するためのもの #fxos

2013-12-19 19:39:32
dynamis (でゅなみす/レッサーパンダ) @dynamitter

LayersはCompositerの処理をPhotoshopみたいにレイヤに分割して、全体じゃなくてレイヤ内だけで処理を閉じて、各レイヤの合成はGPUに丸投げできるようにしているやつです #fxos

2013-12-19 19:42:10

この戦いについて来れなかった人も居た模様…

星影 @unsoluble_sugar

今日はスーパーサイヤ人のバーゲンセール状態でヤバい #fxos http://t.co/iX8V2iiaXe

2013-12-19 19:46:42
拡大
前へ 1 2 ・・ 8 次へ