Deprecated: Creation of dynamic property GeneralSettings::$count_col_key_names is deprecated in /usr/share/b2evolution/inc/settings/model/_abstractsettings.class.php on line 121

Deprecated: Creation of dynamic property AbstractSettings::$count_col_key_names is deprecated in /usr/share/b2evolution/inc/settings/model/_abstractsettings.class.php on line 121

Deprecated: Creation of dynamic property UserSettings::$count_col_key_names is deprecated in /usr/share/b2evolution/inc/settings/model/_abstractsettings.class.php on line 121

Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /usr/share/b2evolution/inc/_init_login.inc.php on line 81

Deprecated: Creation of dynamic property CollectionSettings::$count_col_key_names is deprecated in /usr/share/b2evolution/inc/settings/model/_abstractsettings.class.php on line 121

Deprecated: Creation of dynamic property Item::$objtype is deprecated in /usr/share/b2evolution/inc/items/model/_itemlight.class.php on line 164

Deprecated: Creation of dynamic property Item::$datestart is deprecated in /usr/share/b2evolution/inc/items/model/_itemlight.class.php on line 175

Deprecated: Creation of dynamic property Item::$coll_to_cat is deprecated in /usr/share/b2evolution/inc/items/model/_itemlight.class.php on line 1260

Deprecated: Creation of dynamic property ItemList2::$filterset_name is deprecated in /usr/share/b2evolution/inc/items/model/_itemlistlight.class.php on line 114

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /usr/share/b2evolution/inc/items/model/_itemlistlight.class.php on line 420

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /usr/share/b2evolution/inc/_core/_param.funcs.php on line 1407

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /usr/share/b2evolution/inc/_core/_param.funcs.php on line 1407

Deprecated: Creation of dynamic property ItemQuery::$dbtablename is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 78

Deprecated: Creation of dynamic property ItemQuery::$dbprefix is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 79

Deprecated: Creation of dynamic property ItemQuery::$dbIDname is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 80

Deprecated: Creation of dynamic property ItemQuery::$Blog is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 231

Deprecated: Creation of dynamic property ItemQuery::$cat_array is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 232

Deprecated: Creation of dynamic property ItemQuery::$cat_modifier is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 233

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10537

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10542

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10537

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10542

Deprecated: Creation of dynamic property ItemQuery::$assignees_logins is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 525

Deprecated: Creation of dynamic property ItemQuery::$author_assignee is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 557

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10537

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10542

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10537

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10542

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10537

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10542

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10537

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10542

Deprecated: Creation of dynamic property ItemQuery::$m is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 842

Deprecated: Creation of dynamic property ItemQuery::$w is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 843

Deprecated: Creation of dynamic property ItemSettings::$count_col_key_names is deprecated in /usr/share/b2evolution/inc/settings/model/_abstractsettings.class.php on line 121

Deprecated: Creation of dynamic property Item::$switchable_params is deprecated in /usr/share/b2evolution/inc/items/model/_item.class.php on line 4737

Deprecated: Creation of dynamic property Item::$is_locked is deprecated in /usr/share/b2evolution/inc/items/model/_item.class.php on line 12180

Warning: Cannot modify header information - headers already sent by (output started at /usr/share/b2evolution/inc/_core/_misc.funcs.php:10542) in /usr/share/b2evolution/inc/skins/model/_skin.class.php on line 1509

Warning: Cannot modify header information - headers already sent by (output started at /usr/share/b2evolution/inc/_core/_misc.funcs.php:10542) in /usr/share/b2evolution/inc/_core/_template.funcs.php on line 40

Warning: Cannot modify header information - headers already sent by (output started at /usr/share/b2evolution/inc/_core/_misc.funcs.php:10542) in /usr/share/b2evolution/inc/_core/_template.funcs.php on line 405

Warning: Cannot modify header information - headers already sent by (output started at /usr/share/b2evolution/inc/_core/_misc.funcs.php:10542) in /usr/share/b2evolution/inc/_core/_template.funcs.php on line 406

Warning: Cannot modify header information - headers already sent by (output started at /usr/share/b2evolution/inc/_core/_misc.funcs.php:10542) in /usr/share/b2evolution/inc/_core/_template.funcs.php on line 407

Warning: Cannot modify header information - headers already sent by (output started at /usr/share/b2evolution/inc/_core/_misc.funcs.php:10542) in /usr/share/b2evolution/inc/_core/_template.funcs.php on line 408

Deprecated: Creation of dynamic property tinymce_plugin::$classfile_path is deprecated in /usr/share/b2evolution/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property wikitables_plugin::$classfile_path is deprecated in /usr/share/b2evolution/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Return type of ExplodeIterator::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/share/b2evolution/plugins/wikitables_plugin/_string_utils.inc.php on line 529

Deprecated: Return type of ExplodeIterator::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/share/b2evolution/plugins/wikitables_plugin/_string_utils.inc.php on line 540

Deprecated: Return type of ExplodeIterator::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/share/b2evolution/plugins/wikitables_plugin/_string_utils.inc.php on line 533

Deprecated: Return type of ExplodeIterator::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/share/b2evolution/plugins/wikitables_plugin/_string_utils.inc.php on line 558

Deprecated: Return type of ExplodeIterator::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/share/b2evolution/plugins/wikitables_plugin/_string_utils.inc.php on line 511

Deprecated: Creation of dynamic property auto_anchors_plugin::$classfile_path is deprecated in /usr/share/b2evolution/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property twitter_plugin::$classfile_path is deprecated in /usr/share/b2evolution/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property PluginUserSettings::$count_col_key_names is deprecated in /usr/share/b2evolution/inc/settings/model/_abstractsettings.class.php on line 121

Deprecated: Creation of dynamic property PluginUserSettings::$plugin_ID is deprecated in /usr/share/b2evolution/inc/plugins/model/_pluginusersettings.class.php on line 36

Deprecated: Creation of dynamic property videoplug_plugin::$classfile_path is deprecated in /usr/share/b2evolution/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property html5_mediaelementjs_plugin::$classfile_path is deprecated in /usr/share/b2evolution/inc/plugins/model/_plugins.class.php on line 413

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /usr/share/b2evolution/plugins/html5_mediaelementjs_plugin/_html5_mediaelementjs.plugin.php on line 61

Deprecated: Creation of dynamic property html5_videojs_plugin::$classfile_path is deprecated in /usr/share/b2evolution/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property mermaid_plugin::$classfile_path is deprecated in /usr/share/b2evolution/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property widescroll_plugin::$classfile_path is deprecated in /usr/share/b2evolution/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property table_contents_plugin::$classfile_path is deprecated in /usr/share/b2evolution/inc/plugins/model/_plugins.class.php on line 413
Direct2D Azure hits Firefox 7
  • Front Page

  • Deprecated: Calling get_class() without arguments is deprecated in /usr/share/b2evolution/inc/_core/model/dataobjects/_dataobjectcache.class.php on line 248

    Deprecated: Creation of dynamic property ItemListLight::$filterset_name is deprecated in /usr/share/b2evolution/inc/items/model/_itemlistlight.class.php on line 114

    Deprecated: Creation of dynamic property ItemQuery::$dbtablename is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 78

    Deprecated: Creation of dynamic property ItemQuery::$dbprefix is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 79

    Deprecated: Creation of dynamic property ItemQuery::$dbIDname is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 80

    Deprecated: Creation of dynamic property ItemQuery::$Blog is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 231

    Deprecated: Creation of dynamic property ItemQuery::$cat_array is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 232

    Deprecated: Creation of dynamic property ItemQuery::$cat_modifier is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 233

    Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10537

    Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10542

    Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10537

    Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10542

    Deprecated: Creation of dynamic property ItemQuery::$assignees_logins is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 525

    Deprecated: Creation of dynamic property ItemQuery::$author_assignee is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 557

    Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10537

    Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10542

    Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10537

    Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10542

    Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10537

    Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10542

    Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10537

    Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /usr/share/b2evolution/inc/_core/_misc.funcs.php on line 10542

    Deprecated: Creation of dynamic property ItemQuery::$m is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 842

    Deprecated: Creation of dynamic property ItemQuery::$w is deprecated in /usr/share/b2evolution/inc/items/model/_itemquery.class.php on line 843
  • Contact
Bas
2011-09-22

Direct2D Azure hits Firefox 7

Hrm, Azure, what's that again?

You can find out all about Azure other blog posts, there's an introduction from Joe Drew and there's several more in detailed posts discussing the Direct2D Azure backend and the performance implications to be found on my blog. The bottom line is that we're working on a new graphics API that will be used for rendering in Gecko.

What does that mean for Firefox 7?

Well, we're currently only using it with Direct2D and when using canvas. This allows us to stress test it, although a wide array of tests has been run, and it has been in use by our Aurora and Beta testers for a while now, there might still be issues we might have missed. If these issues show in the final release we'll only have caused a regression in Canvas and for a limited subset of our users, rather than in all browser rendering. The bottom line is you should generally see a speed improvement using 2D Canvas in Firefox 7 when using Windows 7 or Vista with a sufficiently powerful graphics card.

So what's next, what's the status?

We're currently working hard on both a Cairo and a Skia backend for the Azure API, this means we'll be able to use the Azure API on all platforms. Possibly getting some quick performance benefits on platforms where Skia outperforms the cairo backends we're currently using. At the same time we're working on creating a layer that will allow controlled migration of all our content drawing code from the current 'Thebes' API's to the new Azure API. Once that is done webpage rendering in general can start taking advantage of all the latest work!

That's about all I have for you right now, enjoy!

7 comments

# jmdesp   on 2011-09-22 at 08:21

Which means that Azure won’t be used for general rendering until at least Firefox 11, or something like that ?

# Harsh86 on 2011-09-22 at 10:22

Have you considered making a backend using Nvidia’s new OpenGL’s path rendering extension?

http://developer.nvidia.com/nv-path-rendering-videos

# [Member]   on 2011-09-26 at 11:17

@Harsh86: We have known about the extension and have looked at it, but generally speaking at this point we’re not interested in investing significantly in it.

# [Member]   on 2011-09-26 at 11:18

@jmdesp: Quite possibly, yes, we’re moving as fast as we can on this though, but there’s a lot of legacy code to deal with that makes this hard.

# hjuo on 2011-09-30 at 16:31

that skia bugfix is specified for mac, but the comment talk about android. Is it related for everyone or not? Maybe it’s useful for low end system win/linux, just thinking….

PS: keep up the good work!

# Dave on 2011-10-04 at 00:10

Thanks for working to speed up firefox. It’s my browser of choice for development and day-to-day use and the one I recommend for use by lay persons.

Unfortunately, these hardware acceleration changes have broken the rendering on my website (causes flickering/failure to paint parts of the scene on windows 7). I have filed a bug report on the mozilla bug tracker:

https://bugzilla.mozilla.org/show_bug.cgi?id=691571

Also, I know you’re just testing things out, but it also appears the hardware acceleration is slowing things down slightly on my box.

I have a little HTML5 benchmarking program on my website. It’s totally unscientific, but interesting nonetheless to test the differences between hardware accelerated and not on Firefox.

The benchmark can be found at https://clubcompy.com/rwBench.jsp

With “Use hardware acceleration when available” enabled, Firefox scores 10707. But with hardware acceleration *disabled*, it scores better with 11253. For reference, Chrome scores 24741 on the same box.

# Jay   on 2011-10-07 at 10:04

Hi there, great news, however there seems to be a serious bug with FF 7 canvas as it is now:

https://bugzilla.mozilla.org/show_bug.cgi?id=690643

It seems like stroke pops the transformation stack. (?)


Form is loading...

May 2026
Mon Tue Wed Thu Fri Sat Sun
        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
 << <   > >>