Announcement

Collapse
No announcement yet.

Radeon 3D Performance: Gallium3D vs. Classic Mesa

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #31
    And the Universe will explode for your pleasure :-)

    Well, "celestia" at any rate:

    Code:
    [drm:radeon_fence_wait] *ERROR* fence(f04020a0:0x00081CC5) 504ms timeout going to reset GPU
    [drm:r300_ga_reset] *ERROR* VAP & CP still busy (RBBM_STATUS=0x84000140)
    [drm] GA reset succeed (RBBM_STATUS=0x00000140)
    [drm] radeon: cp idle (0x10000000)
    [drm] radeon: ring at 0x00000000C8000000
    [drm] ring test succeeded in 0 usecs
    [drm] GPU reset succeed (RBBM_STATUS=0x00000140)
    [drm:radeon_fence_wait] *ERROR* fence(f04020a0:0x00081CC5) 512ms timeout
    [drm:radeon_fence_wait] *ERROR* last signaled fence(0x00081CC5)
    [drm:radeon_fence_wait] *ERROR* fence(f5967900:0x00081CD2) 508ms timeout
    [drm:radeon_fence_wait] *ERROR* last signaled fence(0x00081CD5)
    [drm:radeon_fence_wait] *ERROR* fence(f059d0a0:0x00081CE9) 504ms timeout going to reset GPU
    [drm:r300_ga_reset] *ERROR* VAP & CP still busy (RBBM_STATUS=0x84000140)
    [drm] GA reset succeed (RBBM_STATUS=0x00000140)
    [drm] radeon: cp idle (0x10000000)
    [drm] radeon: ring at 0x00000000C8000000
    [drm] ring test succeeded in 0 usecs
    [drm] GPU reset succeed (RBBM_STATUS=0x00000140)
    [drm:radeon_fence_wait] *ERROR* fence(f059d0a0:0x00081CE9) 512ms timeout
    [drm:radeon_fence_wait] *ERROR* last signaled fence(0x00081CE9)
    [drm:radeon_fence_wait] *ERROR* fence(f0bc4900:0x00081CEC) 492ms timeout
    [drm:radeon_fence_wait] *ERROR* last signaled fence(0x00081CF9)
    [drm:radeon_fence_wait] *ERROR* fence(c4c0b260:0x00081D3F) 504ms timeout going to reset GPU
    [drm:r300_ga_reset] *ERROR* VAP & CP still busy (RBBM_STATUS=0x84000140)
    [drm] GA reset succeed (RBBM_STATUS=0x00000140)
    [drm] radeon: cp idle (0x10000000)
    [drm] radeon: ring at 0x00000000C8000000
    [drm] ring test succeeded in 0 usecs
    [drm] GPU reset succeed (RBBM_STATUS=0x00000140)
    [drm:radeon_fence_wait] *ERROR* fence(c4c0b260:0x00081D3F) 512ms timeout
    [drm:radeon_fence_wait] *ERROR* last signaled fence(0x00081D3F)
    [drm:radeon_fence_wait] *ERROR* fence(c6e62900:0x00081D43) 488ms timeout
    [drm:radeon_fence_wait] *ERROR* last signaled fence(0x00081D4F)
    This was with vanilla 2.6.33.1 and a Radeon 9550 (RV350).

    Comment


    • #32
      Isn't Gallium supposed to be OpenGL 2.1?

      According to glxinfo, I still have OpenGL 1.5:

      Code:
      name of display: :0.0
      display: :0  screen: 0
      direct rendering: Yes
      server glx vendor string: SGI
      server glx version string: 1.4
      server glx extensions:
          GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
          GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
          GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control, 
          GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
          GLX_SGIX_visual_select_group
      client glx vendor string: Mesa Project and SGI
      client glx version string: 1.4
      client glx extensions:
          GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
          GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory, 
          GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control, 
          GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control, 
          GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
          GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
          GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap, 
          GLX_INTEL_swap_event
      GLX version: 1.4
      GLX extensions:
          GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
          GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
          GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method, 
          GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
          GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
          GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
      OpenGL vendor string: X.Org R300 Project
      OpenGL renderer string: Gallium 0.4 on RV350
      OpenGL version string: 1.5 Mesa 7.9-devel
      OpenGL extensions:
          GL_ARB_copy_buffer, GL_ARB_depth_texture, GL_ARB_draw_buffers, 
          GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, 
          GL_ARB_fragment_shader, 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_shading_language_120, 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_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_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_copy_texture, 
          GL_EXT_draw_range_elements, GL_EXT_framebuffer_blit, 
          GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_object, 
          GL_EXT_fog_coord, GL_EXT_multi_draw_arrays, 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_wrap, GL_EXT_subtexture, 
          GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_compression_s3tc, 
          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_APPLE_vertex_array_object, GL_ATI_blend_equation_separate, 
          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_light_max_exponent, GL_NV_texture_env_combine4, 
          GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_OES_read_format, 
          GL_SGI_color_matrix, GL_SGIS_generate_mipmap, 
          GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, 
          GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays, GL_S3_s3tc

      Comment


      • #33
        Didn't know celestia wasn't working. Does bad things here, too. If I don't push a fix in an hour or so, feel free to open a tracking bug.

        Only R500+ have GL 2.x exposed; there's a GSoC idea for fixing that for R300 and R400.

        Comment


        • #34
          Originally posted by MostAwesomeDude View Post
          Didn't know celestia wasn't working. Does bad things here, too. If I don't push a fix in an hour or so, feel free to open a tracking bug.

          Only R500+ have GL 2.x exposed; there's a GSoC idea for fixing that for R300 and R400.
          Ehh...

          Code:
          OpenGL vendor string: X.Org R300 Project
          OpenGL renderer string: Gallium 0.4 on R480
          OpenGL version string: 2.1 Mesa 7.9-devel
          OpenGL shading language version string: 1.20

          Comment


          • #35
            Originally posted by V!NCENT View Post
            Hey that was pleasantly unexpected (the results)

            When Gallium3D gets optimized (somewhere in the distant future, right?) then will it be faster than classic Mesa?
            It already is, at least here. Note that the driver was tested by Michael before some very important performance improvements went in. On my machine the Gallium3D driver is now 33% faster than classic in openarena.

            -Marek

            Comment


            • #36
              Originally posted by Eosie View Post
              It already is, at least here. Note that the driver was tested by Michael before some very important performance improvements went in. On my machine the Gallium3D driver is now 33% faster than classic in openarena.

              -Marek
              Really? I have to try this. If the improvements are in the same proportion I would be getting more or less the same performance than Fglrx.

              Comment


              • #37
                Are you serious!?!!Wow,...33% faster,that's like dream come true,getting rid of fglrx on my sister's PC is wonderful news.Can't wait.

                Comment


                • #38
                  Originally posted by Eosie View Post
                  On my machine the Gallium3D driver is now 33% faster than classic in openarena.
                  EPIC!

                  What graphics card, if I may ask?

                  Comment


                  • #39
                    I just hope r300g will be done soon. I still wait r600g.

                    Does Mesa-7.8 contain OpenGL 2.0 and GLSL 1.20 support for R600? I just can find OpenGL 2.0. GLSL is stiill at 1.10.

                    Comment


                    • #40
                      Originally posted by V!NCENT View Post
                      EPIC!

                      What graphics card, if I may ask?
                      ATI Mobility Radeon X1700 (RV530).

                      -Marek

                      Comment


                      • #41
                        Now that test looks far better than the other one (nvidia blob vs. free ati). And brings some interesting results like the low but stable framrate.

                        Comment


                        • #42
                          Are there any plans to switch to r300g as the default driver in let's say Mesa 7.9?

                          Comment


                          • #43
                            How far is the galium3d development for r6xx<= cards?

                            These tests look very promising, specially the upper limit of the fps for the galium3d driver. Is that due to vsync?

                            Comment


                            • #44
                              Originally posted by tball View Post
                              How far is the galium3d development for r6xx<= cards?
                              I think glisse's blog shows the current state - the driver and shader compiler framework are in place and at least one triangle has been drawn successfully :

                              http://jglisse.livejournal.com/

                              Comment


                              • #45
                                Originally posted by bridgman View Post
                                I think glisse's blog shows the current state - the driver and shader compiler framework are in place and at least one triangle has been drawn successfully :

                                http://jglisse.livejournal.com/
                                Looks great. Thx for the update. :-)

                                I don't know if Glisse wants to comment if he has gotten any further?

                                Comment

                                Working...
                                X