Mozilla

Firefox 4: hardware acceleration

The latest Firefox 4 beta has just been released. It comes with Direct2D acceleration activated by default.

What is hardware acceleration?

Hardware acceleration” is basically using the GPU when it’s possible (instead of the CPU). This makes page-drawing operations faster.

There’s two different levels of acceleration going on:

  • Content acceleration speeds up rendering the actual page content, such as the text, images, CSS borders, etc. Content acceleration is also used to speed up the 2D HTML canvas. On Windows Vista/7, we use Direct2D for this and it has been activated in this new beta.
  • Compositing acceleration speeds up putting together chunks of already-rendered content (layers) together for final display in the window, potentially applying effects such as transforms along the way. For example, if you had a HTML5 video that was playing, and it had CSS effects applied to it that was making it rotate and fade in and out, that would be using compositing acceleration to make that go fast. (This feature is not activated by default yet.)

>> Run the test yourself: Hardware Acceleration Stress Test. <<
Credits for the photos: Paul (dex).

Hardware Acceleration by operating system:

These optimizations are available only if you have compatible hardware and the associated drivers.

OperationLinuxWindows XPWindows Vista/7Mac OS X
Content XRender None Direct2D Quartz1
Compositing OpenGL Direct 3D Direct 3D OpenGL

[1]: Quartz is basically CPU-only. QuartzGL (GPU acceleration for the Quartz 2D API) is not activated in Firefox for now (nor in other browsers).

Important note: Don’t confuse hardware acceleration with WebGL. WebGL is an OpenGL-like API for Javascript to draw 3D objects into a <canvas> element. Obviously, WebGL is itself hardware accelerated since it uses OpenGL (or Direct3D through ANGLE on Windows if no OpenGL drivers are present).

We need help!


Help us to improve hardware acceleration in Firefox: Install the Grafx Bot extension (details here and add-on here).

Firefox’s hardware acceleration interacts with a machine’s graphics hardware via DirectX or OpenGL, depending on platform. These interactions tend to be very sensitive to the graphics environment on the system (e.g., the specific video card(s) on the system, how much VRAM is available, the version of the video driver, the OS version, etc). In fact, there are so many permutations of the relevant factors that we can’t test them all internally.

Grafx Bot runs a suite of automatic tests on your machine that exercises interesting aspects of hardware acceleration (for about 5 to 20 minutes). At the end of the tests, you can send your results to Mozilla (with anonymous video configuration information), where the data will be collected and analyzed, and hopefully lead to bug fixes and more reliable code for hardware acceleration than we’d otherwise have.

We need help from the community, so we can get exposure on as many unique hardware environments as possible.

399 comments

Comments are now closed.

  1. maximi89 wrote on October 10th, 2010 at 21:11:

    Activating
    Option “RenderAccel” “True”
    on Xorg.conf, no improvements on firefox….

    [maximi89@gateway ~]$ glxgears -info
    GL_RENDERER = Mesa DRI R600 (RS780 9612) 20090101 TCL DRI2
    GL_VERSION = 1.5 Mesa 7.7.1-DEVEL
    GL_VENDOR = Advanced Micro Devices, Inc.
    GL_EXTENSIONS = GL_ARB_depth_texture GL_ARB_depth_clamp GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_imaging GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_point_parameters GL_ARB_provoking_vertex GL_ARB_shadow GL_ARB_shadow_ambient GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_MESAX_texture_float GL_ARB_texture_mirrored_repeat GL_ARB_texture_rectangle GL_ARB_transpose_matrix GL_ARB_vertex_array_bgra GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_window_pos GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_logic_op GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_convolution GL_EXT_copy_texture GL_EXT_draw_range_elements GL_EXT_framebuffer_object GL_EXT_fog_coord GL_EXT_gpu_program_parameters GL_EXT_histogram GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_polygon_offset GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_subtexture GL_EXT_texture GL_EXT_texture3D GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_APPLE_packed_pixels GL_ATI_blend_equation_separate GL_ATI_texture_env_combine3 GL_ATI_texture_mirror_once GL_ATI_separate_stencil GL_IBM_multimode_draw_arrays GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_INGR_blend_func_separate GL_MESA_pack_invert GL_MESA_ycbcr_texture GL_MESA_window_pos GL_NV_blend_square GL_NV_depth_clamp GL_NV_light_max_exponent GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_NV_texgen_reflection GL_NV_vertex_program GL_OES_read_format GL_SGI_color_matrix GL_SGI_color_table GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_SUN_multi_draw_arrays
    2805 frames in 5.0 seconds = 560.646 FPS
    1551 frames in 5.0 seconds = 310.101 FPS
    2753 frames in 5.0 seconds = 550.361 FPS
    2724 frames in 5.0 seconds = 544.689 FPS

  2. Leandro Santiago wrote on October 12th, 2010 at 19:43:

    I’ve tested again with a i5 machine and 4GB of RAM, nvidia gt 240 (a high performance video board) and Kubuntu 10.10 with the lastest driver and Firefox got only 30fps (So I think it’s not accelerated).

    1. Dan wrote on November 15th, 2010 at 11:07:

      Direct2d is only available on windows. Theres no full featured stable 2d acceleration on linux. Its actually much harder to write code to do the 2d stuff that the 3d stuff because your making texture not sampling them.

      1. Yaro Kasear wrote on November 16th, 2010 at 12:55:

        Uh.

        OpenGL, Allegro, SFML, and SDL ALL offer fast and reliable 2D acceleration, what are you talking about? You must be using some poor drivers.

  3. Geob wrote on October 13th, 2010 at 10:42:

    17FPS on the test

    % glxgears -info 19:28
    Running synchronized to the vertical refresh. The framerate should be
    approximately the same as the monitor refresh rate.
    GL_RENDERER = Mesa DRI R600 (RS880 9710) 20090101 x86/MMX+/3DNow!+/SSE2 TCL DRI2
    GL_VERSION = 2.0 Mesa 7.8.3
    GL_VENDOR = Advanced Micro Devices, Inc.
    GL_EXTENSIONS = GL_ARB_depth_texture GL_ARB_depth_clamp GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_imaging GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_provoking_vertex GL_ARB_shader_objects GL_ARB_shading_language_100 GL_ARB_shadow GL_ARB_shadow_ambient GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_MESAX_texture_float GL_ARB_texture_mirrored_repeat GL_ARB_texture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_transpose_matrix GL_ARB_vertex_array_bgra GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_window_pos GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_logic_op GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_convolution GL_EXT_copy_texture GL_EXT_draw_range_elements GL_EXT_framebuffer_object GL_EXT_fog_coord GL_EXT_gpu_program_parameters GL_EXT_histogram GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_pixels GL_EXT_pixel_buffer_object GL_EXT_point_parameters GL_EXT_polygon_offset GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_subtexture GL_EXT_texture GL_EXT_texture3D GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_APPLE_packed_pixels GL_ATI_blend_equation_separate GL_ATI_texture_env_combine3 GL_ATI_texture_mirror_once GL_ATI_separate_stencil GL_IBM_multimode_draw_arrays GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_INGR_blend_func_separate GL_MESA_pack_invert GL_MESA_ycbcr_texture GL_MESA_window_pos GL_NV_blend_square GL_NV_depth_clamp GL_NV_light_max_exponent GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_NV_texgen_reflection GL_NV_vertex_program GL_OES_read_format GL_SGI_color_matrix GL_SGI_color_table GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_SUN_multi_draw_arrays
    303 frames in 5.0 seconds = 60.486 FPS
    300 frames in 5.0 seconds = 59.991 FPS
    300 frames in 5.0 seconds = 59.990 FPS
    300 frames in 5.0 seconds = 59.990 FPS

  4. portets wrote on October 13th, 2010 at 19:28:

    core 2 duo 2.0ghz
    gf 9600m gs 512mb
    video driver 256.52
    ubuntu 10.04 64bit
    firefox 4 b7pre: 55 fps

    video driver 260.19.06
    ubuntu 10.10 64bit
    firefox 4 b8pre: 53 fps

    all tests done in fullscreen at 1366×768
    the framerate is usually at 60-69 fps, but i get random pauses that temporarily bring my fps down to 26 for a half second, then go back up to the 40′s and 50′s.

    1. portets wrote on October 15th, 2010 at 23:12:

      updated to r55929 and the random pauses are much less severe. now getting 57 fps

      same configuration as the second one above(260.19.06 9600m, 10.10).

  5. Matt McCann wrote on October 15th, 2010 at 18:58:

    Ubuntu 10.04
    Firefox Nightly Build PPA

    CPU: AMD Athlon X2 245
    Video: NVIDIA Geforce 210
    Driver: 260 series for X-Swat PPa

    82 fps. Everything feels very smooth. I am very impressed with what I am seeing.

  6. Steven wrote on October 16th, 2010 at 07:20:

    OS: Windows 7 Home Premium 64-bit
    MEM: 4 GB
    CPU: Pentium Dual-Core T4300 @ 2,1 Ghz
    GPU: ATI Radeon HD4530, 512 MB, Catalyst 10.8

    IE9: 67 fps
    FF 4.0 beta 6: 86 fps
    Chrome 6.0: 2 fps
    Chrome 8.0 beta: 14 fps

  7. nbensa wrote on October 17th, 2010 at 11:33:

    On Linux I get 60FPS with Firefox 3.6.10

    90 with Firefox 4b8.

    That’s 50% faster but I’m not impressed. I would expect at least 500% improvement using my GPU (NVidia GTS 250, 1GB)

    1. Mark wrote on October 17th, 2010 at 21:20:

      1. FIrefox has been using XRender on linux for acceleration since Firefox

      2. This demo is capped at 90FPS

      3. The FPS boost is probably due to the newer version of Cairo used in Firefox 4 or the numerous other enhancements that have been made to performance

      1. Brad wrote on October 28th, 2010 at 22:14:

        it’s not capped at 90, I just got 99 final score, with a peak of 100 in FF4.0b6

        IE9 Beta i get 70

        P4 HT 3.4Ghz
        Geforce GTX 280
        2 GbRam
        Windows 7 Ultimate

        1. freddy wrote on January 9th, 2011 at 23:34:

          brad is correct. i get get 99-100 fps after repetitive tests on ff4.0B8

          amd athlon X2 250 regor 3.51ghz
          geforce 8800gt OC 700/1000/1805
          ddr 2 1066 4gb ram
          windows 7 ultimate x64

  8. Wes wrote on October 18th, 2010 at 23:27:

    every day latest firefox trunk is faster
    effects introduced from first dev releases of ff3.7 are now really fast

    background gradiends
    borde radius
    transparency
    png 32
    are nearly perfect now

    i’m developing a webos and now i can use a modern skin

    a lot of compliments to the community

    go mozilla go

  9. Bla wrote on October 19th, 2010 at 01:05:

    WARNING: Grafx Bot crashes Firefox 4.0 beta on Ubuntu 10.10 on startup.

    After installing the Grafx Bot extension, it is not possible to start Firefox 4.0 beta anymore because it crashes right away.

    Deleting the extensions via
    rm -rf .mozilla/firefox-4.0/extensions/grafxbot\@mozilla.org/
    fixes the issue.

    00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)

    1. portets wrote on October 20th, 2010 at 18:19:

      same here. grafx bot crashes the browser. ffb8pre ubuntu 10.10 64-bit. nvidia 9600m gs

  10. josaby wrote on October 21st, 2010 at 01:25:

    6 fps. ;(

  11. Miroslav wrote on October 21st, 2010 at 06:27:

    Ubuntu 10.10 celeron d 2.66ghz nvidia gt 210 :
    Firefox 3.6.10 20fps;
    Firefox 4b8 56fps;
    260 Latest driver from nvidia :)

  12. Aron Boss wrote on October 25th, 2010 at 12:52:

    Ubuntu 10.10 64 bits Intel Core Extreme 3.06 Ghz dual
    Nvidia 260.19.06 driver
    firefox 4b8: 92 fps
    firefox 3.6.11: 67 fps

  13. Andrei M. Eichler wrote on October 26th, 2010 at 10:54:

    I don’t know if it was caused by some recent minefield update, but my notebook uses a GeForce 8400M G, and until last week i got 48 FPS avg, now i get only 8~12 FPS.

    Using ubuntu 10.04 64 bits

    glxgears result :

    Running synchronized to the vertical refresh. The framerate should be
    approximately the same as the monitor refresh rate.
    GL_RENDERER = GeForce 8400M G/PCI/SSE2
    GL_VERSION = 3.2.0 NVIDIA 195.36.24
    GL_VENDOR = NVIDIA Corporation
    GL_EXTENSIONS = GL_ARB_color_buffer_float GL_ARB_compatibility GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_draw_buffers GL_ARB_draw_elements_base_vertex GL_ARB_draw_instanced GL_ARB_fragment_coord_conventions GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_geometry_shader4 GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_imaging GL_ARB_map_buffer_range GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_provoking_vertex GL_ARB_seamless_cube_map GL_ARB_shader_objects GL_ARB_shading_language_100 GL_ARB_shadow GL_ARB_sync GL_ARB_texture_border_clamp GL_ARB_texture_buffer_object GL_ARB_texture_compression GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_float GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_transpose_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_window_pos GL_ATI_draw_buffers GL_ATI_texture_float GL_ATI_texture_mirror_once GL_S3_s3tc GL_EXT_texture_env_add GL_EXT_abgr GL_EXT_bgra GL_EXT_bindable_uniform GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_Cg_shader GL_EXT_depth_bounds_test GL_EXT_direct_state_access GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXTX_framebuffer_mixed_formats GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_geometry_shader4 GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_packed_pixels GL_EXT_pixel_buffer_object GL_EXT_point_parameters GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_shader_objects GL_EXT_separate_specular_color GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_texture3D GL_EXT_texture_array GL_EXT_texture_buffer_object GL_EXT_texture_compression_latc GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object GL_EXT_texture_shared_exponent GL_EXT_texture_sRGB GL_EXT_texture_swizzle GL_EXT_timer_query GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_KTX_buffer_region GL_NV_blend_square GL_NV_conditional_render GL_NV_copy_depth_to_color GL_NV_copy_image GL_NV_depth_buffer_float GL_NV_depth_clamp GL_NV_explicit_multisample GL_NV_fence GL_NV_float_buffer GL_NV_fog_distance GL_NV_fragment_program GL_NV_fragment_program_option GL_NV_fragment_program2 GL_NV_framebuffer_multisample_coverage GL_NV_geometry_shader4 GL_NV_gpu_program4 GL_NV_half_float GL_NV_light_max_exponent GL_NV_multisample_coverage GL_NV_multisample_filter_hint GL_NV_occlusion_query GL_NV_packed_depth_stencil GL_NV_parameter_buffer_object GL_NV_parameter_buffer_object2 GL_NV_pixel_data_range GL_NV_point_sprite GL_NV_primitive_restart GL_NV_register_combiners GL_NV_register_combiners2 GL_NV_shader_buffer_load GL_NV_texgen_reflection GL_NV_texture_barrier GL_NV_texture_compression_vtc GL_NV_texture_env_combine4 GL_NV_texture_expand_normal GL_NV_texture_rectangle GL_NV_texture_shader GL_NV_texture_shader2 GL_NV_texture_shader3 GL_NV_transform_feedback GL_NV_vertex_array_range GL_NV_vertex_array_range2 GL_NV_vertex_buffer_unified_memory GL_NV_vertex_program GL_NV_vertex_program1_1 GL_NV_vertex_program2 GL_NV_vertex_program2_option GL_NV_vertex_program3 GL_NVX_conditional_render GL_NVX_gpu_memory_info GL_SGIS_generate_mipmap GL_SGIS_texture_lod GL_SGIX_depth_texture GL_SGIX_shadow GL_SUN_slice_accum
    20367 frames in 5.0 seconds
    20384 frames in 5.0 seconds
    20402 frames in 5.0 seconds
    20444 frames in 5.0 seconds
    23868 frames in 5.0 seconds

  14. florin wrote on October 29th, 2010 at 09:08:

    Too bad the extension is not available for FF4 beta6…..

  15. Xavier wrote on October 31st, 2010 at 02:06:

    Tested with Ubuntu 10.04 and nvidia nonfree driver, only 5-9 FPS and CPU usage 100% (so hardware acceleration clearly isn’t enabled). There should be at least some minimal guidance on how to enable hw accel in Linux.

    $ glxgears -info
    Running synchronized to the vertical refresh. The framerate should be
    approximately the same as the monitor refresh rate.
    GL_RENDERER = GeForce 7300 GS/PCI/SSE2
    GL_VERSION = 2.1.2 NVIDIA 195.36.24
    GL_VENDOR = NVIDIA Corporation
    GL_EXTENSIONS = GL_ARB_color_buffer_float GL_ARB_copy_buffer GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_object GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_imaging GL_ARB_map_buffer_range GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_provoking_vertex GL_ARB_shader_objects GL_ARB_shading_language_100 GL_ARB_shadow GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_float GL_ARB_texture_mirrored_repeat GL_ARB_texture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_transpose_matrix GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_window_pos GL_ATI_draw_buffers GL_ATI_texture_float GL_ATI_texture_mirror_once GL_S3_s3tc GL_EXT_texture_env_add GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_Cg_shader GL_EXT_depth_bounds_test GL_EXT_direct_state_access GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_object GL_EXT_gpu_program_parameters GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_pixels GL_EXT_pixel_buffer_object GL_EXT_point_parameters GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_shader_objects GL_EXT_separate_specular_color GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_texture3D GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object GL_EXT_texture_sRGB GL_EXT_texture_swizzle GL_EXT_timer_query GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_KTX_buffer_region GL_NV_blend_square GL_NV_copy_depth_to_color GL_NV_depth_clamp GL_NV_fence GL_NV_float_buffer GL_NV_fog_distance GL_NV_fragment_program GL_NV_fragment_program_option GL_NV_fragment_program2 GL_NV_framebuffer_multisample_coverage GL_NV_half_float GL_NV_light_max_exponent GL_NV_multisample_filter_hint GL_NV_occlusion_query GL_NV_packed_depth_stencil GL_NV_pixel_data_range GL_NV_point_sprite GL_NV_primitive_restart GL_NV_register_combiners GL_NV_register_combiners2 GL_NV_texgen_reflection GL_NV_texture_barrier GL_NV_texture_compression_vtc GL_NV_texture_env_combine4 GL_NV_texture_expand_normal GL_NV_texture_rectangle GL_NV_texture_shader GL_NV_texture_shader2 GL_NV_texture_shader3 GL_NV_vertex_array_range GL_NV_vertex_array_range2 GL_NV_vertex_program GL_NV_vertex_program1_1 GL_NV_vertex_program2 GL_NV_vertex_program2_option GL_NV_vertex_program3 GL_NVX_conditional_render GL_SGIS_generate_mipmap GL_SGIS_texture_lod GL_SGIX_depth_texture GL_SGIX_shadow GL_SUN_slice_accum
    6936 frames in 5.0 seconds
    6599 frames in 5.0 seconds
    6547 frames in 5.0 seconds
    6680 frames in 5.0 seconds
    7057 frames in 5.0 seconds
    6553 frames in 5.0 seconds

  16. дядя вася wrote on October 31st, 2010 at 18:39:

    Win7SP1 Core2Duo 2.66 , ATI HD3850 , dd_ccc_10.10
    Firefox 4.0b6 – 92FPS

  17. kalou wrote on November 4th, 2010 at 00:26:

    Snow Leopard 10.6.4
    CPU: Intel Core 2 Duo 3.06GHz
    RAM: 4Go
    Minefield 4.0b8pre (use hw accel when avail – activated)

    Video: NVIDIA GeForce 8800 GS – 512 Mo vram
    Driver: com.apple.nvidia.nv50hal (6.1.8)

    3 fps. :-( SO POOR PERFORMANCE .. Ready to help for tests !

    1. Raselin wrote on November 4th, 2010 at 15:55:

      Same problem as kalou

      hwaccel works great in chrome just getting 3fps with ff 4 beta 6

      all my plugins are disabled anyone found a solution?

      1. Raselin wrote on November 4th, 2010 at 17:00:

        Found a solution to my problem

        for windows vista

        you must have service pack 2 installed
        then update this file

        http://support.microsoft.com/kb/971512/

        Updates to DirectX to support hardware acceleration for 2D, 3D, and text-based scenarios

        worked for me

      2. kalou wrote on November 7th, 2010 at 04:46:

        Hi Raselin,

        are you running windows and Leopard on the same box ?
        I’m posting my report today to the nightly-testers list .

        Kalou

  18. ant wrote on November 9th, 2010 at 16:47:

    Today I finally caved and installed fglrx.

    Firefox gets a grand total of 10fps. Yep, that’s not a typo and the browser claims to have acceleration enabled. Compare that to my previous result on Chromium of 40fps on completely free software.

    For reference: Chromium now gets 66fps, but proprietary blobs being crap as they are, spits graphical corruption all over my screen in toggling fullscreen mode.

  19. Demon wrote on November 10th, 2010 at 00:04:

    Here my result on:
    WinXP SP3
    AMD Athlon 2.4Ghz
    2GB DDR with Dual Channel
    GeForce 6200

    Firefox 3.6.12 – 6fps
    Firefox 4.0b6 – 3fps

    From new 4beta6 got slower results then in previuos version firefox, why?

  20. Ric wrote on November 10th, 2010 at 04:11:

    Got 87 fps in nightly build.
    The latest IE9 Platform Preview got 60 fps. Interesting that Firefox is faster on this test but slower on the IE examples.

  21. SarahC wrote on November 10th, 2010 at 23:31:

    Damn!

    Firefox Beta 7 STILL doesn’t use hardware acceleration on my GeForece 6800 GT.

    I’m probably going to have to download the source, hack the detection code, recompile, and release it as \Firefox Hard!\ or something…. for everyone who knows their hardware supports acceleration, but isn’t detected properly.

    Meanwhile IE 9 beta is kicking arse on the hardware detection scene…

    1. Riboshom wrote on November 11th, 2010 at 13:54:

      Same here, I can’t get it to work.
      Let’s hope it’ll be fixed in the next beta. In the meantime, I still have 10 FPS :/

  22. anatole wrote on November 11th, 2010 at 02:27:

    win7 32bit
    i7 930 @ 2.94ghz
    ATI Radeon HD 5770 -
    100(!!!1) fps – yeah, hardware acceleration works!

    win XP sp3 (old notebook)
    celeron m @1.43 ghz
    ATI Radeon xpress 200m
    2 fps – oh, ….

    1. anatole wrote on November 11th, 2010 at 07:54:

      Tested again, on ff 3.6.12
      17fps

  23. icepick314 wrote on November 11th, 2010 at 10:08:

    I’m only getting somewhere between 27-23FPS on FF4b7

    Win7 64bit
    Intel i7 Q720 1.60GHz
    8GB memory
    ATI Mobility Radeon 5870 4GB running 1980×1080

  24. Goffredo Marocchi wrote on November 12th, 2010 at 02:38:

    My score is 3 FPS… :(.

    MacBook Pro:
    -CPU = Core 2 Duo 3.06 GHz
    -GPU = nVIDIA GeForce 9400M (active, I also have the 9600M on the system, but I am running with the 9400M on at the moment).
    -RAM = 8 GiB

    User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0b8pre) Gecko/20101111 Firefox/4.0b8pre

    Adapter Description: 0×22600,0×22600,0×20400
    Vendor ID: 2600
    Device ID: 2600
    GPU Accelerated Windows: 4/4 OpenGL (running the Grafx Bot test)

  25. Ryanox wrote on November 12th, 2010 at 20:13:

    re-run the test:
    FF4b7 @90FPS
    FF4b6 @90FPS

    I think I noticed some improvement in this beta. I’ve tried to run IE9′s speed reading test on b7, and the result’s quite promising. Still running laggy @ 18-20FPS though, but It’s much better than FF4b6.IMHO.

    Win7 ultimate x64
    Intel E2200 @stock
    3GB of RAM
    Nvidia 9500 GT | forceware 260.99

  26. Brenno Machado wrote on November 12th, 2010 at 21:52:

    Ow!!!!!!
    Core2Duo 2.0 Ghz
    4 GiB RAM
    Ubuntu 10.10
    SiS 667MX (!!!!!!!!!!!!!!)

    682 frames in 5.0 seconds = 136.374 FPS
    649 frames in 5.0 seconds = 129.787 FPS
    684 frames in 5.0 seconds = 136.685 FPS
    627 frames in 5.0 seconds = 125.368 FPS
    702 frames in 5.0 seconds = 140.297 FPS

    O.o”

  27. kalou wrote on November 14th, 2010 at 03:56:

    Just tried the latest update of Snow Leopard (10.6.5)
    CPU: Intel Core 2 Duo 3.06GHz
    RAM: 4Go
    Video: NVIDIA GeForce 8800 GS – 512 Mo vram
    Driver: com.apple.nvidia.nv50hal (6.1.8)

    Minefield 4.0b8pre (use hw accel when avail – activated) : 3 fps.
    Chrome 9.0.572.1 dev : 7 fps.
    Webkit 5.0.2 (6533.18.5, r71897): 15 fps.

    Is there a chance that FF4 final includes a faster hw accel for Mac OSX ?

  28. kanishka wrote on November 14th, 2010 at 10:51:

    well i use window7 and opensuse side by side …
    System
    CPU : Intel Dual Core 1.6 ghz
    RAM : 3GB
    GPU : GTS 250 nvidia
    Firefox : 4.0b7pre

    on windows : 90fps
    on opensues : 30 fps …i am sure that GPU accleration in not that effective in linux …

  29. Zeke wrote on November 14th, 2010 at 14:42:

    CPU: AMD 9950 Quad Core Processor, 2.6 GHz
    RAM: 4 gb
    OS: WIN 7 premium 64 bit
    Video: NVIDIA geforce 260 GTX
    Firefox, (Current Release?)

  30. Cary wrote on November 15th, 2010 at 14:38:

    CPU: AMD Phenom II 945 X4
    RAM 4gb ddr3
    GPU: Nvidia GT 430
    Firefox latest nightly x64
    99fps

  31. Maximi89 wrote on November 16th, 2010 at 14:38:

    Using:
    Driver “radeon” opensource
    GL_RENDERER = Gallium 0.4 on AMD RS780
    GL_VERSION = 2.1 Mesa 7.10-devel

    getting worst quality than before… on Fedora 14, with drivers from rawhide or testing.

  32. Sil3nce wrote on November 23rd, 2010 at 01:39:

    OS: Vista Home Premium 32-bit
    Mem: 3GB
    CPU: AMD X2 4400 @ 2.2 Ghz
    GPU: Radion 3850 512MB
    Driver: Catalyst 10.11

    Opera: 13 fps
    FF 3.6: 7 fps
    FF 4b7: 90 fps

  33. unbekrolli wrote on November 26th, 2010 at 06:56:

    Karten-Beschreibung ATI Radeon HD 4600 Series
    Vendor-ID 1002
    Geräte-ID 9490
    Karten-Ram 512
    Karten-Treiber aticfx32 aticfx32 atiumdag atidxx32 atiumdva
    Treiber-Version 8.791.0.0
    Treiber-Datum
    Direct2D aktiviert true
    DirectWrite aktiviert true
    GPU-beschleunigte Fenster 2/2 Direct3D 10
    FPS 92
    fantastic for my old Grafic accelerator

  34. aiKOn wrote on November 26th, 2010 at 12:28:

    Hi,
    My machine the best…

    FPS=6

    :D

    AMD Atlhon 2.8GHz
    1.2GB DDR Ram
    nVidia GeForce 6200 (128MB) 1280×1024
    Xubuntu 10.10 (x86)
    FF 4.0b7

  35. Indicquid wrote on November 28th, 2010 at 16:04:

    Hi can anyone one help me as to why the new beta 4b7 has direct2d off on my netbook with a gma500 graphics chip and even enabling it manually still does nothing as it still shows up as false under “about:support” and pages stutter when scrolling

  36. Jon Randy wrote on November 29th, 2010 at 01:29:

    I’ve got a laptop with intel 965 mobile graphics. I had to downgrade my intel driver for FF4 beta 7 to run at an acceptable speed (scrolling had got all jerky and slow). FF3.6 is fine. Problem with downgrading the gfx driver is webgl no longer works with HW acceleration and other apps on my system no longer work correctly. Is there a known issue with the drivers for this card? Is it going to be fixed? FF4 seems to be the only program I run that has issues with my GFX card

    1. Jon Randy wrote on November 29th, 2010 at 01:31:

      The syptoms I see are identical to Indicquid above

      1. Jon Randy wrote on November 29th, 2010 at 01:40:

        Win XP Pro I forgot to mention

  37. Indicquid wrote on November 30th, 2010 at 07:27:

    OkayJon Randy the previous fire fox used to work good for me too but I’m using windows 7 home premium with the latest drivers for the gma 500 chipset not too sure what’s worng probably the beta itself

  38. Yiannis wrote on December 1st, 2010 at 09:53:

    Impressive on my Linux x86_64 and an nvidia card, 96FPS instead of 25FPS of Firefox 3.6 and Chrome. Very nice!

    However on my Linux x86 laptop with an ATI FireGL and the xorg server it was so slow that I had to switch to console and kill it. I suspect that there are ways of setting up my server, but I cannot be bothered at the moment.

    When I read about the hardware acceleration I never expected support for Linux at this early stage. This was a great surprise, well done!

  39. Maximi89 wrote on December 1st, 2010 at 20:17:

    [maximi89@localhost /]$ glxgears -info
    Running synchronized to the vertical refresh. The framerate should be
    approximately the same as the monitor refresh rate.
    GL_RENDERER = Gallium 0.4 on AMD RS780
    GL_VERSION = 2.1 Mesa 7.10-devel
    GL_VENDOR = X.Org

    Nombre : mesa-libGL
    Arquitectura : x86_64
    Versión : 7.10
    Lanzamiento : 0.12.fc15

    Nombre : xorg-x11-drv-ati
    Arquitectura : x86_64
    Versión : 6.13.2
    Lanzamiento : 0.1.20101109git0c2834e67.fc15

    i get 3FPS with lasted drivers, but it’s weird, because i was obtaining 8FPS…

    1. some ninja dude wrote on December 2nd, 2010 at 14:36:

      also, ati user, you are getting shit fps cause you arent using catalyst. if you don’t mind proprietary drivers, download em from ati’s website and experience the smoothness that is smoother than a baby covered with a basic liquid.

  40. some ninja dude wrote on December 2nd, 2010 at 14:33:

    here are my results: 56 fps on ff4 with ubuntu 10.10 with compiz turned off
    48 fps on ff3.6.12 with ubuntu 10.10 without compiz

    my specs: core 2 duo @ 1.83 ghz
    4 gigs 667 mhz ram
    intel gma965 gfx card
    kernel 2.6.36.1

  41. maximi89 wrote on December 3rd, 2010 at 08:23:

    HWAccel needs a version newer than 2.1 or 2.1, but it works poor with opensource drivers… all due the mesa drivers… a developer say mozilla hwaccel use complex opengl instructions… but 3 to 8 FPS are very poor performance… nouveau driver and radeon driver are the best of both in opensource quality…

  42. Kerozin wrote on December 6th, 2010 at 13:08:

    Supersmooth – 72 fps

    Just for comparison Chrome on same machine gets just 7 fps

    Celeron D 2.66@3.6Ghz
    Radeon HD2600 AGP
    Win7
    Latest available AGP hotfix Catalyst drivers w/o control center

  43. Vitali Ivan wrote on December 7th, 2010 at 06:05:

    Seems to be working only with nvidia? i have intel HD4500 and im getting around 15fps, with IE9 im getting arount 50FPS. Hoping for improvments.

  44. Piotr wrote on December 11th, 2010 at 02:34:

    Wow…
    Notebook (i3 370M + 3GRAM + ATI Mobility Radeon HD5145)

    Win7 64bit. + FF 4 beta7: 91fps (default installations – no tweaking)
    Win7 64bit + FF 3.6: 12fps

    On my older ThinkpadT42 (PentiumM 1500 + Radeon9600mobility + XP32bit): 3fps (without hw accel)…

  45. Andrei M Eichler wrote on December 13th, 2010 at 09:04:

    For some unknown reason, since mid november minefield doesnt works anymore with hardware acceleration with my GPU, however cromium 10 works…

    1. Andrei M Eichler wrote on December 15th, 2010 at 06:32:

      Problem fixed on beta 9

  46. ANIL KILIÇ wrote on December 17th, 2010 at 08:39:

    OS: Windows 7 Home Premium 64-bit
    MEM: 8 GB
    CPU: Intel Core i7 CPU M620 @ 2.67GHZ
    GPU: ATI Radeon HD5650, 1024 MB + 1024MB , Catalyst 10.11

    IE9: 60 fps
    FF 4.7 beta 99 fps
    Opera 11 : 18 fps

  47. Hank wrote on December 20th, 2010 at 20:44:

    OS:Windows 7 32 bit
    Memory :4gb pc3-10666
    CPU: 3.1 ghz Phenom Dual Core
    GPU :ATI Sapphire 4850 1gb Catalyst 10.11

    Chrome 8 with acceleration enabled using about:flags in http and click on enable GPU accelerated Composting: 16fps on the stress test page

    FF 4.0b9pre beta i got 99 fps on the stress page
    Also on ie9 beta’s own test page with the fish tank i got 60fps on all amounts of fish except for 1000 fish shown swimming and went between 58 to 60 fps on that.

    Opera 11 I got 15fps

    IE9 Beta i uninstalled because bugs in it made my GTA 4 Game unstable and sometimes unable to start until i removed IE9 beta.So no test results for that.

  48. Joris wrote on December 21st, 2010 at 15:19:

    Slow to a craw… using a fairly old grafics card
    (Gglxgears -info says eForce2 MX/AGP/SSE2/3DNOW!)

    Getting something like \1 FPS\ (totally ridiculous); with google chrome I get 12 FPS

    (Though I realize with this old card you might just not bother supporting it?)

  49. thinsoldier wrote on December 22nd, 2010 at 13:59:

    Chrome is still 3-5 frames per second faster without hardware acceleration.

  50. Frantisek wrote on December 23rd, 2010 at 03:06:

    Cool. FF 4b8 mac mini intel graphic 1fps, safari 4 1fps :-)

1 2 3 4 5 7

Comments are closed for this article.