Page 1 of 2 12 LastLast
Results 1 to 10 of 14

Thread: Impressed by Nouveau Gallium3d

  1. #1
    Join Date
    Dec 2009
    Location
    Italy
    Posts
    174

    Default 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. #2
    Join Date
    Jan 2008
    Posts
    184

    Default

    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...).

  3. #3
    Join Date
    Dec 2009
    Location
    Italy
    Posts
    174

    Default

    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.

  4. #4
    Join Date
    Dec 2009
    Location
    Italy
    Posts
    174

    Default

    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.

  5. #5
    Join Date
    Sep 2008
    Posts
    989

    Default

    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

  6. #6
    Join Date
    Dec 2009
    Location
    Italy
    Posts
    174

    Default

    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 )

  7. #7
    Join Date
    Jun 2010
    Posts
    75

    Default

    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.

  8. #8
    Join Date
    Jun 2009
    Posts
    2,927

    Default

    Stop trolling, please.

  9. #9
    Join Date
    Jan 2008
    Posts
    772

    Default

    Quote 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.

  10. #10
    Join Date
    Jun 2010
    Posts
    75

    Default

    Quote 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?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •