Announcement

Collapse
No announcement yet.

Impressed by Nouveau Gallium3d

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

  • Impressed by Nouveau Gallium3d

    Hi everyone. I've been testing nouveau 3d in Ubuntu Lucid (xorg-edgers ppa) and I'm really impressed. Kwin compositing is fast, stable and with perfect image quality; the same for Supertuxkart, Extreme Tux Racer, X-Moto (2D) and Trigger. BZFlag works perfectly but is quite slow (20-30 fps), X-Plane freezes Xorg (full REISUB required), and Unigine Heaven won't start (missing extensions). Apart from gaming, the whole desktop feels extremely reactive, and KMS is great when switching to a VT.
    Tests were done with a Phenom II 940 BE and Nvidia 285 GTX. I used nvclock to adjust fan speed and get a silent system. The correct resolution was automatically selected. Glxinfo says
    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: nouveau
    OpenGL renderer string: Gallium 0.4 on NVA0
    OpenGL version string: 2.1 Mesa 7.9-devel
    OpenGL shading language version string: 1.20
    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_framebuffer_object,
    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_buffers2,
    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_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_APPLE_vertex_array_object, GL_ATI_blend_equation_separate,
    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_window_pos,
    GL_NV_blend_square, GL_NV_conditional_render, GL_NV_light_max_exponent,
    GL_NV_packed_depth_stencil, 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

  • #2
    Sounds wonderful. I'm still using the Nvidia blob, because all I care about is video codec acceleration, I don't play games (besides solitaire when I'm compiling a big project). Still waiting for either Nvidia or AMD side to get H264 acceleration in a free driver (along with flv, vp6, etc...).

    Comment


    • #3
      I hope H.264 and vdpau will be implemented in GSoC this year. Then all gallium3d drivers (like nouveau) should pick it more or less automatically.

      Comment


      • #4
        Just updated the whole graphic stack and now X-Plane WORKS WITH NOUVEAU! There is some graphic corruption and fps are not that good, but I think it is amazing that such a young driver can already run proprietary games!
        By the way, I've also tried torcs and it runs well, without corruption, but at only 1 fps. Since SuperTuxKart (which has comparable graphics) and OpenBVE are well over 10 fps (over 30 for STK) there must be some strange bug somewhere that makes the whole thing fallback to software rendering.

        Comment


        • #5
          It runs well on my 9400M, too. It's *almost* ready for Savage 2; the main menu loads with rendering errors and a bad FPS. OpenArena, though, is great, as is compositing. It's getting there

          Comment


          • #6
            Yes, it's getting there. Now torcs runs perfectly, and basic multicard works too (unless I open a complex app on the second screen, which freezes the system )

            Comment


            • #7
              The good part is when they do a proper and full OpenGL implementation it will outperform ATI's FOSS drivel, sorry I meant driver by leaps and bounds.

              Comment


              • #8
                Stop trolling, please.

                Comment


                • #9
                  Originally posted by IsawSparks View Post
                  The good part is when they do a proper and full OpenGL implementation it will outperform ATI's FOSS drivel, sorry I meant driver by leaps and bounds.
                  PROTIP: the main point of Gallium3D is that multiple hardware families can use the same OpenGL implementation.

                  Comment


                  • #10
                    Originally posted by Ex-Cyber View Post
                    PROTIP: the main point of Gallium3D is that multiple hardware families can use the same OpenGL implementation.
                    I get that but nouveau isn't fully exploiting all of the extensions is it?

                    Comment

                    Working...
                    X