JGriffin's Blog
Is this thing on?
Introducting Grafx Bot
August 30, 2010
Posted by on One of the new features of Firefox 4 is graphics hardware acceleration. This, along with the new layers code, will help improve Firefox performance during things like page rendering and full-screen video.
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. We need help from the community, so we can get exposure on as many unique hardware environments as possible.
To answer this need, I developed Grafx Bot. It’s an add-on that end users can download, which runs a suite of automatic tests on their machine that exercises interesting aspects of hardware acceleration. At the end of the tests, it allows users to post their results to Mozilla, 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.
How it works
Grafx Bot is basically a new UI wrapped around Mozilla’s existing reftest framework. Reftest works by comparing the visual output of two different pages, which are supposed to be rendered identically. For example, this page and this page should be rendered identically, even though their markup is different. If reftest detects that the pages are rendered differently, it fails the test.
Grafx Bot runs a series of reftests that are designed to exercise the hardware acceleration code. Primarily, these are tests in the following categories: css-transitions, layers, ogg-video, scrolling, svg, text, text-decoration, and z-index. While the tests are executing, users will see images and colors flicker across their screen.
It’s possible that graphics hardware acceleration will produce small, but invisible changes in rendering between test pages. We don’t really care about these, we only care when the differences are visually apparent. Because of this, when Grafx Bot detects a reftest failure, it will ask the user if the differences are visible, by displaying both test images side-by-side.
Once the tests are complete, it will ask the user to click a button which submits the test results to Mozilla. After the data is in our database, the results will be reviewed, and bugs will be filed as needed.
I recommend that users install Grafx Bot in a clean profile with no other add-ons or extensions installed. This is because certain add-ons can interfere with Grafx Bot, or can cause it to run tests much slower than it would otherwise be able to. For instructions on how to create a new profile in Firefox, see this article at support.mozilla.org.
Types of acceleration tested
There are multiple types of hardware acceleration being developed. Here’s what Grafx Bot tests.
Grafx Bot runs the reftests with MOZ_ACCELERATED=11. This enables acceleration of layers via OpenGL (on Linux and Mac) and Direct3D (on Windows). On Windows, Grafx Bot also toggles Direct2D acceleration.
The latter type of acceleration can be toggled dynamically, whereas the former cannot. For this reason, on Windows only, Grafx Bot runs twice as many tests as on the other platforms. It basically runs each test twice, with different settings, like so:
- test 1a: test file with D2D enabled vs reference file with D2D enabled
- test 1b: test file with D2D enabled vs test file with D2D disabled
Test data
Along with the results of all the reftests that Grafx Bot performs, we collect anonymous hardware information. This allows us to associate test failures with specific hardware. Users can see the system information we collect before they submit test results by clicking on the “System info” link on Grafx Bot’s homepage. It looks something like this:
Even though this data is anonymous, this data is protected by Grafx Bot’s privacy policy (see link from the add-on’s homepage), and so is available only to Mozilla and to the user who submitted the test data.
Aggregate data, on the other hand, can be viewed by anyone. Click here to peruse Grafx Bot data summaries.
More info
Want more information on hardware acceleration features in Firefox? Check out these blog posts from Firefox graphics developers:
I’ve installed and run the extension (on a nightly).
Now scrolling doesn’t work any more (big black screen instead of the page).
Does this extension reset everything how it was before?
just restarted. Sounds like it’s ok now. You don’t have to publish these two comments.
It appears there are some problems with D3D acceleration on Windows (which is enabled with MOZ_ACCELERATED=11), and these are likely responsible for the problems you saw. I’m going to turn this off in Grafx Bot, seems it doesn’t seem like it’s stable enough for testing during Firefox 4.0 Beta 5.
I have the same problem with the latest nightly builds.
It is really annoying to restart firefox every time your screensaver goes on.
And even more it is annoying because after restart you have to blindly click on profile (i start without default profile to have a backup in case of bugs) because you see only black screen.
This is not even close to release. If such thing gets released then Firefox will die. 😦
Do you see this problem only when using GrafxBot, or generally? Which version of GrafxBot are you running, and what’s your graphics hardware?
It is generally. I found out about grafx box only by searching the web about Firefox 4 black screen bug.
Mozilla/5.0 (Windows NT 5.1; rv:2.0b6pre) Gecko/20100910 Firefox/4.0b6pre
I get this issue as soon layers.accelerate-all is turned on. In general FF seems to be slower with hardware acceleration turned on.
Can anyone give hints on this issue. Links to the Bug, etc. Are there more bugs on this then 590328?
layers.accelerate-all may turn on acceleration which isn’t completely working in 4.0b6…you should try again when 4.0b7 comes out.
I’ve discovered an extra setting that will help some people turn on hardware acceleration… (it no longer works on my GeForce 6800 GT….
gfx.direct2d.force-enabled=true
After I’d set this and restarted FF 4, I got hardware acceleration!
It was slower than it used to be… but it was there again!
Just installed the prebeta 5 localised version and it looks good again.
Pingback: Firefox 4 Beta: Latest update is here — what’s in it for web developers? ✩ Mozilla Hacks – the Web developer blog
Pingback: Tweets that mention Introducting Grafx Bot « JGriffin's Blog -- Topsy.com
I installed and ran it (ATI R300 chip on Kubuntu 10.04 Lucid Lynx). I ground through dozens of reftest “failures” that look pretty similar, many of them are just big green rectangles. Some feedback on this part:
On my 1280×1024 screen, the “Compare Test Results” window displays the two test visuals scaled down to fit, so I get subtle resize artifacts on the edges of colored squares unless I click both. The test canvas seems way bigger than it needs to be for all the tests I saw running.
Sometimes when I click to resize, the two visuals redisplay differently, e.g. the red rectangles on green go away. Odd.
It would be nice to have some feedback as to how many of these I have to click through.
Why are you asking me to compare two green rectangles? It seems some basic image analysis could tell you if they have the same pixel values or not.
Anyway, I’m happy to help. Cheers.
When GrafxBot asks you to compare two green rectangles, it means that there are pixel differences between the two, but GrafxBot can’t tell if they are visually significant. So GrafxBot asks you to decide.
Good suggestion about telling users how many more comparisons are left. Thanks!
Do the Grafx Bot tests take note of, and are they affected by, all the 3d and GL settings that have accumulated in about:config? I reset all the ones I could locate.
I spent time months ago fiddling with these to try and get Vladimir Vukićević’s Canvas 3D/WebGl demos working on my ATI r300 hardware, I never could (maybe lack of texture from FBOs or something in the ati_r300 drivers).
Grafx Bot modifies these prefs during a test run: mozilla.widget.render-mode and gfx.font_rendering.directwrite.enabled. The value these prefs have before a test is run won’t affect the test, and the original values are restored at the end of the test.
Grafx Bot does not modify this pref: gfx.direct2d.disabled. You may get slightly different results depending on the value of this pref. A future rev of Grafx Bot will update this pref, as well as layers.accelerate-none and layers.accelerate-all.
Grafx Bot Tests freezes here reliably at 102/759 test.
Mozilla/5.0 (X11; Linux x86_64; rv:2.0b4) Gecko/20100903 Fedora/4.0-0.6.b4.fc14 Firefox/4.0b4
akoubek:jetpack-sdk$ lspci |grep 00:02.0
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
jakoubek:jetpack-sdk$ lspci -n |grep 00:02.0
00:02.0 0300: 8086:2a42 (rev 07)
jakoubek:jetpack-sdk$
Sorry to hear that. Can you try again with Firefox/4.0b5 and let me know if that still occurs?
yes, progress! Now Firefox freezes on 104th test 🙂
Pingback: Beta 5: Firefox 4 mit Hardwarebeschleunigung und Audio-API
Pingback: More Firefox 4 Feature Freeze Delays? | ConceivablyTech
Do you want us to rerun and submit new data for each FF release or each nightly?
Each new beta release would be enough…thanks!
Hi jagriffin,
Thanks for the testing plugin. I’m about to install and run it. Hopefully going back to my FF 3.6 wont cause any problems for normal running?
I wonder if you’d know why on some nightly builds, all the hardware acceleration is disabled, yet on the last beta 6 it works ok… does that mean the GFX card detection code’s still being worked on?
I get lost in the Mozilla update pages.
Grafx Bot will disable itself on FF 3.6, so shouldn’t cause any problems.
I’m not sure why hardware acceleration would be disabled on some nightly builds.
I installed the extension and restarted FF, whereupon it crashed on every start (I’ve submitted the report), so I’ve had to go back to FF3 to remove the extension…
Starting FF4 from a terminal with the extension installed produced
###!!! ABORT: X_GLXCreateContext: BadValue (integer parameter out of range for operation): file /builds/slave/linux_build/build/toolkit/xre/nsX11ErrorHandler.cpp, line 190
Sorry to hear that Mark. Do you mind telling me what your DISPLAY environment variable is?
:0.0
Also: FF4.0b5, Fedora 13 64-bit, NVIDIA card & drivers with working hardware acceleration
I ran the test right after I installed the addon. How do I run it a 2nd time?
To run the test a second time, choose “Grafx Bot” from the tools menu. If you’re running Windows 7 and the tools menu isn’t visible, click the Firefox button, then click the right arrow next to the Options menu, and select Menu Bar.
I ran FX4.0b5 on WinXP SP3 with Geforce3 Ti200, a D3D8, OpenGL 1.4 graphic card. When watching any html5 video with fullcreen, FX hogged almost cpu usage and got a jerky playback, which looks like stretching the video with cpu not gpu.
I know FX4 uses D3D9 to accelerate compositing operations on XP, but not sure whether D3D9 API calls to hardware stretching function of D3D8 card.
I guess cairo opengl backend may help this problem but can’t find any option to enable it on XP. Mplayer with opengl renderer works very well on my system(XP + geforce3).
D3D9 isn’t on by default in FF4.0b5, but it may be in FF4.0b6. You’ll be able to toggle it in FF4.0b6 by toggling the bool prefs layers.accelerate-all and layers.accelerate-none.
I have completed the test and pressed the send button ,then the testing window disappeared immediately without any feedback messages.
Was it a normal situation? There is no recored about my graphic card in Grafx Bot data summaries.
Gets stuck at 2% (19/759) for quite a long time, then resumes. Just noting in case this might happen to others.
System Information
Display Vendor: Device (0x1002)
Display Adapter: Device 1002:5835
Display Chipset: 0x5835
Display RAM: 256 MB
Display Drivers: Mesa DRI R200 (RS300 5835) 20090101 AGP 4x x86/MMX/SSE2 TCL (Tungsten Graphics, Inc.)
Driver Version: 1.3 Mesa 7.8.2
Display Settings: 1280 x 800 x 24
OS: Arch Linux
When someone has problem with speed of rendering which is related to hardware acceleration what’s best to report? Is running Grafx Bot all what is needed or do you want to know some special info about hw configuration?
If you go to the links under “Previous test results” from the Grafx Bot start page, you’ll see the test results you submitted. One of the lines is “acceleration rate”. If this number is negative, Grafx Bot will flag it and we’ll know about it, and you don’t need to do anything else. If this number is positive, it means the problem was not detected by Grafx Bot, so you should feel free to file a bug in bugzilla, under component Core: Graphics. If you file a bug, please describe what scenarios rendering seems slow in, and what your graphics hardware is. Thanks.
Pingback: Linux Blog » Blog Archive » Pomozte otestovat hardwarovou akceleraci Firefoxu 4.0!
Is is useful if I run the tests on the occasional nightly build I download or is doing it one on Beta 5 enough data for someone’s specific hardware + OS setup?
It’s enough to run it once per beta, so if you could do it again on beta6, that would be great!
I wanted to try it out on latest nightly (Mozilla/5.0 (Windows NT 6.0; rv:2.0b6pre) Gecko/20100913 Firefox/4.0b6pre), but nothing is happening at all. “Current test results” tab just shows “REFTEST INFO | Starting tests” and nothing else. I’m using clean install of newest nightly so all configuration should be default. Just in case, I’ll try once more with next version tomorrow.
After you start a test and nothing happens, could you look at the error console and see if any errors are reported?
Me too, the test doesn’t strat, whether graphic acceleration is on or off.
Windows Xp
Firefox 4.0b7pre
Intel graphics (I don’t know if that’s related here)
Error console:
Error: __LOCATION__ is not defined
Source File: resource://grafxbot/grafxbot.jsm
Line: 57
Error: uncaught exception: [Exception… “Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIXPCComponents_Utils.import]” nsresult: “0x80520012 (NS_ERROR_FILE_NOT_FOUND)” location: “JS frame :: chrome://grafxbot/content/test-driver.js :: gtd_submit :: line 199” data: no]
For me, it produces the errors:
Error: __LOCATION__ is not defined
Source File: resource://grafxbot/grafxbot.jsm
Line: 57
Error: uncaught exception: [Exception… “Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIXPCComponents_Utils.import]” nsresult: “0x80520012 (NS_ERROR_FILE_NOT_FOUND)” location: “JS frame :: chrome://grafxbot/content/test-driver.js :: gtd_submit :: line 199” data: no]
Mozilla/5.0 (Windows NT 5.1; rv:2.0b7pre) Gecko/20100915 Firefox/4.0b7pre
Intel graphics.
Grafx Bot seems to have stopped working for me. Messages in the Error Console of my Fx 4.0b7pre on Ubuntu:
—
Warning: Cannot load binary components from a jar.
Source File: grafxbot@mozilla.org.xpi:chrome.manifest
Line: 11
—
Error: __LOCATION__ is not defined
Source File: resource://grafxbot/grafxbot.jsm
Line: 57
—
Error: uncaught exception: [Exception… “Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIXPCComponents_Utils.import]” nsresult: “0x80520012 (NS_ERROR_FILE_NOT_FOUND)” location: “JS frame :: chrome://grafxbot/content/browser-overlay.xul :: grafxBotHelperInit :: line 11” data: no]
—
Yes, some rules were changed in FF4.0b7pre that broke GrafxBot; I’ll post a new version shortly which fixes this problem.
Does not work for me either, clicking on start does nothing.
Error console shows:
Error: uncaught exception: [Exception… “Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getBoolPref]” nsresult: “0x8000ffff (NS_ERROR_UNEXPECTED)” location: “JS frame :: chrome://grafxbot/content/test-driver.js :: gtd_submit :: line 167” data: no]
Mozilla/5.0 (X11; Linux i686; rv:2.0b6) Gecko/20100101 Firefox/4.0b6
Błąd: uncaught exception: [Exception… “Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getBoolPref]” nsresult: “0x8000ffff (NS_ERROR_UNEXPECTED)” location: “JS frame :: chrome://grafxbot/content/test-driver.js :: gtd_submit :: line 167” data: no]
Ubuntu 10.04 FF 4.0 Beta 6
Display Drivers: GeForce 9600 GT/PCI/SSE2 (NVIDIA Corporation)
Driver Version: 3.3.0 NVIDIA 260.19.04
In Peacekeeper benchmark with
layers.accelerate-all=true
i got worst score then with layers.accelerate-all=false
Why?
Also cant submit results because when
layers.accelerate-all=true
popup is empty (dont draw content) until i set it to false in about:config.
Test pilot popup box is white also save file and other.
Windows XP SP3
Just a couple of suggestions and questions:
1) Can you create a toggleable grid (maybe with small numbers that can be put in different quarters of the grid’s boxes) that can be overlayed over the compare results? That would make the comparison much easier.
2) Does running the test in the background make any difference? Or does the window always require top focus?
3) If displaying the image on top is critical, is it worth putting up a warning to people to not touch their machine while it is executing?
4) If displaying the image on top is critical, is it worth checking the delay of any screen lock / power saver to make sure it won’t conflict with the expected run of the test?
Pingback: Firefox 4: recent changes in Firefox ✩ Mozilla Hacks – the Web developer blog
Linux Firefox Nighties stopped working. It shows the page, but I when I click on the “start the tests” button it doesn’t do anything. 😦
Sorry about that, you can download 0.1.27, which fixes the Linux break, at https://addons.mozilla.org/en-US/firefox/addon/200733/versions/?page=1#version-0.1.27
Works great, running it now!
Pingback: 파이어폭스4 : 파이어폭스에서 최근 바뀐 점 ✩ Mozilla 웹 기술 블로그
I have been installed the release 0.1.27 that you pointed out. But the hardware acceleration does not work.
I’m using Linux 64bit with the stock Ubuntu Desktop 10.04.1 LTS (plus latest updates). My hardware is a Lenovo Thnkpad T500 laptop with just an Intel card GM45.
Once I clicked start on the grafx bot page, it is requesting to restart Firefox, so I did, but then when it is again started I only see the window border, the inner part is blank (background colour only). Though the page and menu are there, because the mouse arrow changes when hovering over the empty area.
By trial/error I manage to hit the start button, and the test started, I even got the result window (I know it only from the window title), but also for the 2 popup windows, the inner part of them were just blank.
So I could not give any feedback, because I did not find how to send it. But hardware acceleration obviously does not work on my platform.
Do you know of a proper place to give this feedback?
Thanks for trying it out. It would be great if you could file a bug report here: https://bugzilla.mozilla.org/enter_bug.cgi?product=Core
Use ‘Graphics’ as the component.
After doing the test, 100% OK, I was a little surprised, to get no info in the processed report about how fast my graphic card was, or how many features had been accelerated.
Well if you ever have the opportunity to add this to the test, maybe through some comparative testing of the speed of the operations you run in the test with and without enabling acceleration ?
Tried running the test, seemed to be fine, one fail that showed two green boxes that looked identical, so I clicked Pass. The results window popped up, but the content of the window didn’t refresh at all, just showed a copy of the chrome://grafxbot/content/start-testing.html webpage behind it. The mouse turns to a text-entry cursor when I hover over parts of the window, so I know there should be something there, but I can’t submit the results cos I can’t see any buttons, or read anything. The window also doesn’t refresh if I move it around or offscreen either. Seems like a gfx card/driver issue. I’m running XP64, with an nVidia 7300GT (old card I know, but OK), with latest drivers, and not had any problems with the card before. Any ideas or known issues I’m not aware of?
Cheers
Please try running the test again once FF 4.0b7 comes out, and if you continue to see the problem, consider filing a bug in Bugzilla. Thanks!
I just downloaded this extension (also to see if hardware accel works on OS X 🙂 ) but it gives me an error:
uncaught exception: [Exception… “Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getBoolPref]” nsresult: “0x8000ffff (NS_ERROR_UNEXPECTED)” location: “JS frame :: chrome://grafxbot/content/test-driver.js :: gtd_submit :: line 167” data: no]
Line 0
I am using the latest nightly (4.0b7pre). I saw you where working on a new version which should fix this error. Is there any information regarding this new version?
Yes, please download the new version at https://addons.mozilla.org/en-US/firefox/addon/200733/versions/?page=1#version-0.1.27
It should resolve that problem.
Hello guy, i’m a fresh newb happy to discover more and more about the IT world, I’m on the regular beta not nightly but the test failed after i clic manually on fail. i got a regular graphic card an XP
when will Grafx Bot support SeaMonkey?
We’re sorry, there was a problem while sending your test results to Mozilla. Please try again later!
Error details:
Unhandled Exception
Unhandled Exception
An unhandled exception was thrown by the application.
Sorry about that, there was a permissions problem in the db, should be fixed now.
Test 105/797 (13%) never finishes. You can see a fully green page after some short fully-black flicker.
If you need more info, just ask.
Grafx Bot 0.1.27
$ firefox –version
Mozilla Firefox 4.0b8pre
$ uname -a
Linux cami 2.6.34-gentoo-r12 #1 SMP Sun Oct 31 10:18:50 CET 2010 x86_64 Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz GenuineIntel GNU/Linux
$ X -version
X.Org X Server 1.7.7
Release Date: 2010-05-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.34-gentoo-r1 x86_64
Current Operating System: Linux cami 2.6.34-gentoo-r12 #1 SMP Sun Oct 31 10:18:50 CET 2010 x86_64
Kernel command line: root=/dev/sda3 noapic softlevel=default
Build Date: 20 August 2010 04:28:29AM
Current version of pixman: 0.18.4
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
$ /usr/sbin/lspci | grep VGA
05:00.0 VGA compatible controller: nVidia Corporation GT200b [GeForce GTX 275] (rev a1)
# grep -A5 glx /var/log/Xorg.0.log
(II) “glx” will be loaded. This was enabled by default and also specified in the config file.
(II) “record” will be loaded. This was enabled by default and also specified in the config file.
(II) “dri” will be loaded by default.
(II) “dri2” will be loaded by default.
(II) LoadModule: “glx”
(II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
(II) Module glx: vendor=”NVIDIA Corporation”
compiled for 4.0.2, module version = 1.0.0
Module class: X.Org Server Extension
(II) NVIDIA GLX Module 195.36.31 Thu Jun 3 08:59:25 PDT 2010
(II) Loading extension GLX
(II) LoadModule: “extmod”
$ glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
GLX_EXT_swap_control, GLX_EXT_texture_from_pixmap, GLX_ARB_create_context,
GLX_ARB_create_context_profile, GLX_ARB_multisample, GLX_NV_float_buffer,
GLX_ARB_fbconfig_float, GLX_EXT_framebuffer_sRGB
client glx vendor string: NVIDIA Corporation
client glx version string: 1.4
client glx extensions:
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_visual_info,
GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_SGI_video_sync,
GLX_NV_swap_group, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGI_swap_control, GLX_EXT_swap_control, GLX_ARB_create_context,
GLX_ARB_create_context_profile, GLX_NV_float_buffer,
GLX_ARB_fbconfig_float, GLX_EXT_fbconfig_packed_float,
GLX_EXT_texture_from_pixmap, GLX_EXT_framebuffer_sRGB,
GLX_NV_present_video, GLX_NV_copy_image, GLX_NV_multisample_coverage,
GLX_NV_video_capture
GLX version: 1.4
GLX extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
GLX_EXT_swap_control, GLX_EXT_texture_from_pixmap, GLX_ARB_create_context,
GLX_ARB_create_context_profile, GLX_ARB_multisample, GLX_NV_float_buffer,
GLX_ARB_fbconfig_float, GLX_EXT_framebuffer_sRGB,
GLX_ARB_get_proc_address
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 275/PCI/SSE2
OpenGL version string: 3.2.0 NVIDIA 195.36.31
OpenGL shading language version string: 1.50 NVIDIA via Cg compiler
OpenGL 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_transform_feedback2,
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_transform_feedback2,
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
My (portable) pc is a bi card Intel/ATI (Samsung R525) running with linux (ubuntu 10.10) and i just upgraded to Fx 4 b7… i installed the grafx bot to and…
when i scroll this very page, everything got mungled, artifacts scramble the layout…
Display Vendor: Device (0x1002)
Display Adapter: Device 1002:68e0
Display Chipset: 0x68E0
Display RAM: 256 MB
Display Drivers: ATI Mobility Radeon HD 5000 Series (ATI Technologies Inc.)
Driver Version: 4.0.10237 Compatibility Profile Context
Display Settings: 1366 x 768 x 24
I dont understand: 4 hours of sleeping later, (a restart and still on batteries), the browser seems okay again.
And this test http://demos.hacks.mozilla.org/openweb/HWACCEL/ , it went up from 5 FPS to 11…
hi, im trying to get this to run on my macbook pro, but i just get a blank white window. I don’t think acceleration of any kind is working at all in firefox.
Any ideas? I’d like to run it on my machine…
Details from grafx bot:
Display Vendor: NVIDIA (0x10DE)
Display Adapter: NVIDIA GeForce GT 330M
Display Chipset: 0x0A29
Display RAM: 256 MB
Display Drivers: N/A
Driver Version: N/A
Display Settings: 1680 x 1050 x 32
Which version of Firefox are you running?
Grafx bot ? support ? (nighty/Minefield/64bit)
———————————————
their is no support for nighty / Minefield
and
no support for 64bit / Minefield
———————————————
? Bug ?
There is no support for 64-bit Windows builds, since that build isn’t officially supported for Firefox 4. It should work with other 4.0b9pre nightlies, though, if you’re using GrafxBot 0.1.29. If you’re using that version and it doesn’t work, please send me some details about what’s going wrong. Thanks!
not compatible with… Minefield
Graphx bot reports my VRAM as 256 MB while it actually is 512 MB.
ATI RADEON 4850, Ubuntu 10.10 64 bit with fglrx drivers version 10.12.
And in the stress test i get jkust 7 fps average.
I am using Firefox 4 beta 9. On a new profile I installed GrafxBot, ran the tests and checked on ‘I agree to…’ and Submitted the results.
But the results are not going. It is stuck on :
Sending test results to Mozilla…
I re-tried by starting firefox again, re-running the tests, same problem.
What OS are you using, and what version of Grafx Bot?
I get the same error, although I don’t create a new profile. I’m using Windows 7 x64
GrafxBot is not compatible with 64-bit Windows right now, sorry.
I get the following error:
———————————-
We’re sorry, there was a problem while sending your test results to Mozilla. Please try again later!
Error details:
The page is temporarily unavailable
body { font-family: Tahoma, Verdana, Arial, sans-serif; }
The page you are looking for is temporarily unavailable.
Please try again later.
———————————
Firefox 4b9/Grafx bot 0.1.32
Win 7 x32
Intel 965GM v8.15.10.1930
There was a server outage this weekend. It’s back up now; sorry for the inconvenience.
I encountered an error when sending result.
We’re sorry, there was a problem while sending your test results to Mozilla. Please try again later!
Error details:
The page is temporarily unavailable
body { font-family: Tahoma, Verdana, Arial, sans-serif; }
The page you are looking for is temporarily unavailable.
Please try again later.
Pingback: FF4 RC is here…. « DEMONstrate
I’m having a problem with Grafx Bot crashing XP. I’m using the latest Firefox, video drivers and DirectX. I’m running the tests in a new profile. I have been able to get partial test results before the machine reboots: http://pastebin.com/pig0BxfZ
The tests continue on past oes-vertex-array-object, crashing somewhere around drawElements – texImage2D. Its hard to tell exactly what test its crashing on because there are several errors past oes-vertex-array-object that scroll by quickly before rebooting.
XP SP3
Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
DirectX 9.0c (4.09.0000.0904)
Display Vendor: NVIDIA (0x10DE)
Display Adapter: NVIDIA GeForce 6600 GT
Display Chipset: 0x0140
Display RAM: 256 MB
Display Drivers: nv4_disp
Driver Version: 6.14.12.7533, 5-20-2011
Display Settings: 1920 x 1200 x 32
WebGL Renderer: Google Inc. — ANGLE — OpenGL ES 2.0 (ANGLE 0.0.0.611)
GPU Accelerated Windows: 1/1 Direct3D 9
Does this crash also occur when using https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/sdk/tests/webgl-conformance-tests.html? If so, could you please file a bug for this at https://bugzilla.mozilla.org?
I ran it on a Windows XP desktop with Firefox 5, no problem.
Running it on a laptop running Ubunto 10.10 and Nightly and the “Send” button has no effect.
Grafx bot problems:
1. Cannot Send report at end of run. And I’ve got 17 unknowns on a standard fresh Dell build.
2. A major feature missing is some sort of ruler/grid guide for the failed test pictures where text/graphics are moved a pixel or two. It is nearly impossible for users to see if it really failed.
For reference, I’m running 8.0 though 😛 So I sorta don’t expect anyone to fix this 😦
I’d like to help but Grafx Bot is not currently working with the 8.0a1 (2011-08-10) 64 Bit Nightly on Windows 7 that I use. Any plans for adding that?
Currently there aren’t any plans to update GrafxBot for Firefox 8 on any platform, but things may change in the future.
Then it probably shouldn’t be advertised when starting Nightly: http://www.mozilla.org/projects/firefox/prerelease.html 🙂
And addons.mozilla.org says “Doesn’t work with Firefox 3.8” when trying to install it with a Nightly 8.x…
I agree, I’ll try to have it taken out.
@jagriffin, I have a new laptop w/ Linux (Ubuntu) and NVIDIA GeForce GT. At one time I was able to see the sprites in the ‘No Comply’ demo (the dudes fighting) but only in the nightly. The stable was missing those. Now in stable FF 6 and Nightly 9 I can’t see it in either. I would like to run this test suite to maybe help FF add support back again if it was lost but Grafx Bot says it doesn’t work in either FF. Is there still a mechanism for helping test?
GrafxBot has been discontinued as of Firefox 6, but please file a bug about the missing sprites. If you need pointers on how to file one, let me know.
Hi. Just some thoughts, apologies if this is not the correct place for bug reporting / feature requests for GrafxBot.
1. It runs the tests fine on Aurora
2. But it seem the submit option is broken.
I came here and see you say ( dated Aug 21 ) that it is discontinued, however, there are recent releases dated October.
So, if it is truely deprecated, it might be nice to have that visible to users so they’re not running the tests needlessly, possibly on the page chrome://grafxbot/content/start-testing.html in the “start testing” button, otherwise its likely to be glossed over.
It may also be nice to have more explicit details on how to deal with user feedback on GrafxBot, lest you keep having your feedback via this blog post, or via negative reviews on AMO.
Hope this helps! =)
— Kent
Pingback: Should I force enable hardware acceleration in the browser? - TecHub