[Mesa-dev] glxgears is faster but 3D render is so slow

Brian Paul brianp at vmware.com
Tue Mar 12 07:59:18 PDT 2013


Well, the Xlib/swrast driver does everything in software, unlike a DRI 
driver which does most things with the GPU.  Xlib will always be slower.

The gallium llvmpipe driver should be quite a bit faster.

Just install LLVM first, then reconfigure/rebuild Mesa, set your 
LD_LIBRARY_PATH to the lib/gallium/ directory and you should get llvmpipe.

-Brian


On 03/12/2013 07:37 AM, jupiter wrote:
> Hi Brian,
>
> You are right, setting MESA_GLX_DEPTH_BITS to 24 bit does not change
> anything. So why Xlib has such poor performance to run following
> application?
>
> http://www.cgl.ucsf.edu/chimera/download.html
>
> Are there any other things I can try to make Xlib driver performance
> equals to DRI?
>
> Thank you.
>
> Kind regards,
>
> Jupiter
>
>
>
>
> On 3/12/13, Brian Paul<brianp at vmware.com>  wrote:
>> I don't think you have to worry about the difference in buffer depths.
>>
>> If you really want a 24-bit depth buffer you can do 'export
>> MESA_GLX_DEPTH_BITS=24'
>>
>> -Brian
>>
>> On 03/09/2013 12:48 AM, jupiter wrote:
>>> Hi Brian,
>>>
>>> Please see attached config.log. Le me make a correction, I mean 32
>>> buffer bit and 24 depth bit in DRI and 24 buffer bit and 16 bit depth
>>> bit in xlib driver. Will it make difference if setting 32 buffer bit
>>> and 24 depth bit for xlib? If so, how to do it?
>>>
>>> Thank you.
>>>
>>> Kind regards.
>>>
>>> Jupiter
>>>
>>>
>>>
>>> On 3/8/13, jupiter<jupiter.hce at gmail.com>   wrote:
>>>> Hi Brian,
>>>>
>>>> I finally built Mesa with configuration "--enable-xlib-glx
>>>> --disable-dri --enable-gallium-llvm --with-llvm-shared-libs", with
>>>> dependencies of llvm and drm. It does not work either, please see
>>>> following glxinfo. Please let me know if my configuration is not
>>>> correct, or if there are any other ways I can try to make it work.
>>>>
>>>> $ glxinfo
>>>> name of display: :0.0
>>>> display: :0  screen: 0
>>>> direct rendering: Yes
>>>> server glx vendor string: Brian Paul
>>>> server glx version string: 1.4 Mesa 9.1-devel
>>>> server glx extensions:
>>>>       GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap,
>>>>       GLX_MESA_release_buffers, GLX_ARB_get_proc_address,
>>>>       GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
>>>> GLX_EXT_visual_rating,
>>>>       GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
>>>> client glx vendor string: Brian Paul
>>>> client glx version string: 1.4 Mesa 9.1-devel
>>>> client glx extensions:
>>>>       GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap,
>>>>       GLX_MESA_release_buffers, GLX_ARB_get_proc_address,
>>>>       GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
>>>> GLX_EXT_visual_rating,
>>>>       GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
>>>> GLX version: 1.4
>>>> GLX extensions:
>>>>       GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap,
>>>>       GLX_MESA_release_buffers, GLX_ARB_get_proc_address,
>>>>       GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
>>>> GLX_EXT_visual_rating,
>>>>       GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
>>>> OpenGL vendor string: Brian Paul
>>>> OpenGL renderer string: Mesa X11
>>>> OpenGL version string: 2.1 Mesa 9.1-devel
>>>> OpenGL shading language version string: 1.20
>>>> OpenGL extensions:
>>>>       GL_ARB_multisample, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
>>>>       GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_copy_texture,
>>>>       GL_EXT_polygon_offset, GL_EXT_subtexture, GL_EXT_texture_object,
>>>>       GL_EXT_vertex_array, GL_EXT_compiled_vertex_array, GL_EXT_texture,
>>>>       GL_EXT_texture3D, GL_IBM_rasterpos_clip, GL_ARB_point_parameters,
>>>>       GL_EXT_draw_range_elements, GL_EXT_packed_pixels,
>>>> GL_EXT_point_parameters,
>>>>       GL_EXT_rescale_normal, GL_EXT_separate_specular_color,
>>>>       GL_EXT_texture_edge_clamp, GL_SGIS_generate_mipmap,
>>>>       GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
>>>>       GL_SGIS_texture_lod, GL_ARB_multitexture,
>>>> GL_IBM_multimode_draw_arrays,
>>>>       GL_IBM_texture_mirrored_repeat, GL_3DFX_texture_compression_FXT1,
>>>>       GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
>>>> GL_ARB_transpose_matrix,
>>>>       GL_EXT_blend_func_separate, GL_EXT_fog_coord,
>>>> GL_EXT_multi_draw_arrays,
>>>>       GL_EXT_secondary_color, GL_EXT_texture_env_add,
>>>>       GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,
>>>>       GL_INGR_blend_func_separate, GL_MESA_resize_buffers,
>>>> GL_NV_blend_square,
>>>>       GL_NV_light_max_exponent, GL_NV_texgen_reflection,
>>>>       GL_NV_texture_env_combine4, GL_SUN_multi_draw_arrays,
>>>>       GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
>>>>       GL_EXT_framebuffer_object, GL_EXT_texture_env_combine,
>>>>       GL_EXT_texture_env_dot3, GL_MESA_window_pos,
>>>> GL_NV_packed_depth_stencil,
>>>>       GL_NV_texture_rectangle, GL_ARB_depth_texture,
>>>> GL_ARB_occlusion_query,
>>>>       GL_ARB_shadow, GL_ARB_texture_env_combine,
>>>> GL_ARB_texture_env_crossbar,
>>>>       GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
>>>>       GL_ARB_window_pos, GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader,
>>>>       GL_EXT_stencil_two_side, GL_EXT_texture_cube_map,
>>>> GL_NV_depth_clamp,
>>>>       GL_NV_point_sprite, GL_APPLE_packed_pixels,
>>>> GL_APPLE_vertex_array_object,
>>>>       GL_ARB_draw_buffers, GL_ARB_fragment_program,
>>>> GL_ARB_fragment_shader,
>>>>       GL_ARB_shader_objects, GL_ARB_vertex_program, GL_ARB_vertex_shader,
>>>>       GL_ATI_draw_buffers, GL_ATI_texture_env_combine3,
>>>>       GL_EXT_depth_bounds_test, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
>>>>       GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_ARB_depth_clamp,
>>>>       GL_ARB_fragment_program_shadow, GL_ARB_half_float_pixel,
>>>>       GL_ARB_occlusion_query2, GL_ARB_point_sprite,
>>>> GL_ARB_shading_language_100,
>>>>       GL_ARB_sync, GL_ARB_texture_non_power_of_two,
>>>> GL_ARB_vertex_buffer_object,
>>>>       GL_ATI_blend_equation_separate, GL_EXT_blend_equation_separate,
>>>>       GL_OES_read_format, GL_ARB_pixel_buffer_object,
>>>>       GL_ARB_texture_compression_rgtc, GL_ARB_texture_rectangle,
>>>>       GL_ATI_texture_compression_3dc, GL_EXT_pixel_buffer_object,
>>>>       GL_EXT_texture_compression_rgtc, GL_EXT_texture_mirror_clamp,
>>>>       GL_EXT_texture_rectangle, GL_EXT_texture_sRGB,
>>>>       GL_EXT_texture_shared_exponent, GL_ARB_framebuffer_object,
>>>>       GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample,
>>>>       GL_EXT_packed_depth_stencil, GL_NV_fragment_program_option,
>>>>       GL_APPLE_object_purgeable, GL_ARB_vertex_array_object,
>>>>       GL_ATI_separate_stencil, GL_ATI_texture_mirror_once,
>>>> GL_EXT_draw_buffers2,
>>>>       GL_EXT_draw_instanced, GL_EXT_gpu_program_parameters,
>>>>       GL_EXT_texture_array, GL_EXT_texture_compression_latc,
>>>>       GL_EXT_texture_sRGB_decode, GL_EXT_timer_query,
>>>> GL_MESA_texture_array,
>>>>       GL_ARB_copy_buffer, GL_ARB_draw_instanced,
>>>> GL_ARB_half_float_vertex,
>>>>       GL_ARB_map_buffer_range, GL_ARB_texture_rg, GL_ARB_texture_swizzle,
>>>>       GL_ARB_vertex_array_bgra, GL_EXT_separate_shader_objects,
>>>>       GL_EXT_texture_swizzle, GL_EXT_vertex_array_bgra,
>>>>       GL_NV_conditional_render, GL_ARB_debug_output,
>>>>       GL_ARB_draw_elements_base_vertex, GL_ARB_explicit_attrib_location,
>>>>       GL_ARB_fragment_coord_conventions, GL_ARB_provoking_vertex,
>>>>       GL_ARB_sampler_objects, GL_EXT_provoking_vertex,
>>>>       GL_ARB_get_program_binary, GL_ARB_robustness,
>>>> GL_ARB_texture_storage,
>>>>       GL_ARB_invalidate_subdata
>>>>
>>>> 32 GLX Visuals
>>>>      visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
>>>>    id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
>>>> ----------------------------------------------------------------------
>>>> 0x21 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x22 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x93 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x94 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x95 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x96 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x97 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x98 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x99 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x9a 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x9b 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x9c 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x9d 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x9e 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x9f 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xa0 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xa1 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xa2 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xa3 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xa4 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xa5 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xa6 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xa7 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xa8 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xa9 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xaa 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xab 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xac 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xad 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xae 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0xaf 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>> 0x62 32 tc  0 32  0 r  y  .  8  8  8  0  0 16  8 16 16 16  0  0 0 None
>>>>
>>>> Thank you.
>>>>
>>>> Kind regards.
>>>>
>>>> Jupiter
>>>>
>>>>
>>>> On 3/8/13, jupiter<jupiter.hce at gmail.com>   wrote:
>>>>> Hi Brian,
>>>>>
>>>>> Thanks for your response, please see following glxinfo. I am currently
>>>>> building the LLVM, seems need hours to complete it. Is it correct to
>>>>> reconfigure/rebuild Mesa with "--enable-xlib-glx --disable-dri
>>>>> --enable-gallium-llvm --with-llvm-shared-libs"?
>>>>>
>>>>>
>>>>> $ glxinfo
>>>>> name of display: :0.0
>>>>> display: :0  screen: 0
>>>>> direct rendering: Yes
>>>>> server glx vendor string: Brian Paul
>>>>> server glx version string: 1.4 Mesa 9.1-devel
>>>>> server glx extensions:
>>>>>       GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap,
>>>>>       GLX_MESA_release_buffers, GLX_ARB_get_proc_address,
>>>>>       GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
>>>>> GLX_EXT_visual_rating,
>>>>>       GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
>>>>> client glx vendor string: Brian Paul
>>>>> client glx version string: 1.4 Mesa 9.1-devel
>>>>> client glx extensions:
>>>>>       GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap,
>>>>>       GLX_MESA_release_buffers, GLX_ARB_get_proc_address,
>>>>>       GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
>>>>> GLX_EXT_visual_rating,
>>>>>       GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
>>>>> GLX version: 1.4
>>>>> GLX extensions:
>>>>>       GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap,
>>>>>       GLX_MESA_release_buffers, GLX_ARB_get_proc_address,
>>>>>       GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
>>>>> GLX_EXT_visual_rating,
>>>>>       GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
>>>>> OpenGL vendor string: Brian Paul
>>>>> OpenGL renderer string: Mesa X11
>>>>> OpenGL version string: 2.1 Mesa 9.1-devel
>>>>> OpenGL shading language version string: 1.20
>>>>> OpenGL extensions:
>>>>>       GL_ARB_multisample, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
>>>>>       GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_copy_texture,
>>>>>       GL_EXT_polygon_offset, GL_EXT_subtexture, GL_EXT_texture_object,
>>>>>       GL_EXT_vertex_array, GL_EXT_compiled_vertex_array, GL_EXT_texture,
>>>>>       GL_EXT_texture3D, GL_IBM_rasterpos_clip, GL_ARB_point_parameters,
>>>>>       GL_EXT_draw_range_elements, GL_EXT_packed_pixels,
>>>>> GL_EXT_point_parameters,
>>>>>       GL_EXT_rescale_normal, GL_EXT_separate_specular_color,
>>>>>       GL_EXT_texture_edge_clamp, GL_SGIS_generate_mipmap,
>>>>>       GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
>>>>>       GL_SGIS_texture_lod, GL_ARB_multitexture,
>>>>> GL_IBM_multimode_draw_arrays,
>>>>>       GL_IBM_texture_mirrored_repeat, GL_3DFX_texture_compression_FXT1,
>>>>>       GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
>>>>> GL_ARB_transpose_matrix,
>>>>>       GL_EXT_blend_func_separate, GL_EXT_fog_coord,
>>>>> GL_EXT_multi_draw_arrays,
>>>>>       GL_EXT_secondary_color, GL_EXT_texture_env_add,
>>>>>       GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,
>>>>>       GL_INGR_blend_func_separate, GL_MESA_resize_buffers,
>>>>> GL_NV_blend_square,
>>>>>       GL_NV_light_max_exponent, GL_NV_texgen_reflection,
>>>>>       GL_NV_texture_env_combine4, GL_SUN_multi_draw_arrays,
>>>>>       GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
>>>>>       GL_EXT_framebuffer_object, GL_EXT_texture_env_combine,
>>>>>       GL_EXT_texture_env_dot3, GL_MESA_window_pos,
>>>>> GL_NV_packed_depth_stencil,
>>>>>       GL_NV_texture_rectangle, GL_ARB_depth_texture,
>>>>> GL_ARB_occlusion_query,
>>>>>       GL_ARB_shadow, GL_ARB_texture_env_combine,
>>>>> GL_ARB_texture_env_crossbar,
>>>>>       GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
>>>>>       GL_ARB_window_pos, GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader,
>>>>>       GL_EXT_stencil_two_side, GL_EXT_texture_cube_map,
>>>>> GL_NV_depth_clamp,
>>>>>       GL_NV_point_sprite, GL_APPLE_packed_pixels,
>>>>> GL_APPLE_vertex_array_object,
>>>>>       GL_ARB_draw_buffers, GL_ARB_fragment_program,
>>>>> GL_ARB_fragment_shader,
>>>>>       GL_ARB_shader_objects, GL_ARB_vertex_program,
>>>>> GL_ARB_vertex_shader,
>>>>>       GL_ATI_draw_buffers, GL_ATI_texture_env_combine3,
>>>>>       GL_EXT_depth_bounds_test, GL_EXT_shadow_funcs,
>>>>> GL_EXT_stencil_wrap,
>>>>>       GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_ARB_depth_clamp,
>>>>>       GL_ARB_fragment_program_shadow, GL_ARB_half_float_pixel,
>>>>>       GL_ARB_occlusion_query2, GL_ARB_point_sprite,
>>>>> GL_ARB_shading_language_100,
>>>>>       GL_ARB_sync, GL_ARB_texture_non_power_of_two,
>>>>> GL_ARB_vertex_buffer_object,
>>>>>       GL_ATI_blend_equation_separate, GL_EXT_blend_equation_separate,
>>>>>       GL_OES_read_format, GL_ARB_pixel_buffer_object,
>>>>>       GL_ARB_texture_compression_rgtc, GL_ARB_texture_rectangle,
>>>>>       GL_ATI_texture_compression_3dc, GL_EXT_pixel_buffer_object,
>>>>>       GL_EXT_texture_compression_rgtc, GL_EXT_texture_mirror_clamp,
>>>>>       GL_EXT_texture_rectangle, GL_EXT_texture_sRGB,
>>>>>       GL_EXT_texture_shared_exponent, GL_ARB_framebuffer_object,
>>>>>       GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample,
>>>>>       GL_EXT_packed_depth_stencil, GL_NV_fragment_program_option,
>>>>>       GL_APPLE_object_purgeable, GL_ARB_vertex_array_object,
>>>>>       GL_ATI_separate_stencil, GL_ATI_texture_mirror_once,
>>>>> GL_EXT_draw_buffers2,
>>>>>       GL_EXT_draw_instanced, GL_EXT_gpu_program_parameters,
>>>>>       GL_EXT_texture_array, GL_EXT_texture_compression_latc,
>>>>>       GL_EXT_texture_sRGB_decode, GL_EXT_timer_query,
>>>>> GL_MESA_texture_array,
>>>>>       GL_ARB_copy_buffer, GL_ARB_draw_instanced,
>>>>> GL_ARB_half_float_vertex,
>>>>>       GL_ARB_map_buffer_range, GL_ARB_texture_rg,
>>>>> GL_ARB_texture_swizzle,
>>>>>       GL_ARB_vertex_array_bgra, GL_EXT_separate_shader_objects,
>>>>>       GL_EXT_texture_swizzle, GL_EXT_vertex_array_bgra,
>>>>>       GL_NV_conditional_render, GL_ARB_debug_output,
>>>>>       GL_ARB_draw_elements_base_vertex, GL_ARB_explicit_attrib_location,
>>>>>       GL_ARB_fragment_coord_conventions, GL_ARB_provoking_vertex,
>>>>>       GL_ARB_sampler_objects, GL_EXT_provoking_vertex,
>>>>>       GL_ARB_get_program_binary, GL_ARB_robustness,
>>>>> GL_ARB_texture_storage,
>>>>>       GL_ARB_invalidate_subdata
>>>>>
>>>>> 32 GLX Visuals
>>>>>      visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
>>>>>    id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
>>>>> ----------------------------------------------------------------------
>>>>> 0x21 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x22 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x93 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x94 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x95 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x96 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x97 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x98 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x99 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x9a 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x9b 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x9c 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x9d 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x9e 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x9f 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xa0 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xa1 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xa2 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xa3 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xa4 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xa5 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xa6 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xa7 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xa8 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xa9 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xaa 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xab 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xac 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xad 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xae 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0xaf 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16 16  0 0 None
>>>>> 0x62 32 tc  0 32  0 r  y  .  8  8  8  0  0 16  8 16 16 16  0  0 0 None
>>>>>
>>>>>
>>>>> On 3/8/13, Brian Paul<brianp at vmware.com>   wrote:
>>>>>> What does 'glxinfo' say with this configuration?  I'm guessing you're
>>>>>> using the softpipe driver which is meant for correctness, not speed.
>>>>>> For speed, you want the llvmpipe driver.  Install LLVM on your system
>>>>>> first then reconfigure/rebuild Mesa.
>>>>>>
>>>>>> -Brian
>>>>>>
>>>>>> On 03/07/2013 04:58 AM, jupiter wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> It seems using xlib-glx stopped 3D rotating. If I built mesa 9.1
>>>>>>> using
>>>>>>> DRI in my local machine, it can rotate 3D picture. Is there anyway
>>>>>>> workaround to use xlib-glx for 3D applications?
>>>>>>>
>>>>>>> Thank you.
>>>>>>>
>>>>>>> Kind regards.
>>>>>>>
>>>>>>> J
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I built mesa 9.1 with following configuration:
>>>>>>>>
>>>>>>>> --enable-xlib-glx --disable-dri --with-gallium-drivers=swrast
>>>>>>>> --enable-osmesa --with-osmesa-bits=32
>>>>>>>>
>>>>>>>> The mesa package is used by TurboVNC, so xlib glx has to be used
>>>>>>>> instead of DRI. It works well to gain faster speed in glxgears, but
>>>>>>>> it
>>>>>>>> has huge problems to render a 3D modules in an application of
>>>>>>>> CHIMERA.
>>>>>>>>
>>>>>>>> The thing puzzled me is when I use CentOS system provided Mesa 7.11,
>>>>>>>> the CHIMERA 3D picture rotation works fine despite the glxgears is
>>>>>>>> very slow (250 FPS).
>>>>>>>>
>>>>>>>> I am not clear that the slower 3D rendering in my built mesa is
>>>>>>>> because the DRI or I may miss some configurations. Appreciate any
>>>>>>>> advice.
>>>>>>>>
>>>>>>>> Thank you.
>>>>>>>>
>>>>>>>> Kind regards.
>>>>>>>>
>>>>>>>> Jupiter
>>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> mesa-dev mailing list
>>>>>>> mesa-dev at lists.freedesktop.org
>>>>>>> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>>>>>>
>>>>>>
>>>>>
>>>>
>>
>>



More information about the mesa-dev mailing list