From: Olaf L. <le...@ne...> - 2008-07-04 12:05:24
|
Hello *! Using the latest stable versions of mesa, xorg and the radeon driver I'm trying to run googleearth. But unfortunately it crashes on startup complaining about fragment shaders. I need to set vblank_mode to 0 in order to start googleearth, all other values are the default ones. When running it I get the following output: libGL warning: 3D driver claims to not support visual 0x70 *********************************WARN_ONCE********************************* File r300_render.c function r300Fallback line 428 Software fallback:ctx->Line.SmoothFlag *************************************************************************** Try R300_SPAN_DISABLE_LOCKING env var if this hangs. *********************************WARN_ONCE********************************* File r300_state.c function r300Enable line 512 TODO - double side stencil ! *************************************************************************** r300_fragprog.c::emit_param4fv(): Out of const/param slots! pc=0************************************* Mesa program: ------------- 0: DP3 TEMP[0].y, INPUT[5], INPUT[5]; 1: RSQ TEMP[0].y, TEMP[0].yxxx; 2: DP3 TEMP[0].x, INPUT[5], STATE[0]; 3: MUL TEMP[0].x, TEMP[0].yyyy, TEMP[0]; 4: MUL TEMP[0].x, TEMP[0], STATE[1].wwww; 5: MAD TEMP[0].y, TEMP[0].-x-x-x-x, STATE[2].xxxx, STATE[2]; 6: POW TEMP[0].y, TEMP[0].yxxx, STATE[2].zxxx; 7: RCP TEMP[0].z, TEMP[0].yxxx; 8: MUL TEMP[0].x, TEMP[0], TEMP[0]; 9: ADD TEMP[0].y, TEMP[0].xxxx, STATE[3]; 10: MUL TEMP[0].y, TEMP[0], TEMP[0].zzzz; 11: MUL TEMP[0].yzw, TEMP[0].yyyy, STATE[1].xxyz; 12: MUL TEMP[0].yzw, TEMP[0], STATE[4].xxxx; 13: MAD TEMP[0].x, TEMP[0], STATE[3].wwww, STATE[3].wwww; 14: MAD TEMP[0].xyz, TEMP[0].xxxx, INPUT[4], TEMP[0].yzww; 15: MUL TEMP[0].xyz, TEMP[0], STATE[0].-w-w-w-w; 16: POW TEMP[0].x, STATE[3].zxxx, TEMP[0].xxxx; 17: POW TEMP[0].z, STATE[3].zxxx, TEMP[0].zxxx; 18: POW TEMP[0].y, STATE[3].zxxx, TEMP[0].yxxx; 19: ADD TEMP[0].xyz, TEMP[0].-x-y-z-w, STATE[3].yyyy; 20: MUL TEMP[0].w, TEMP[0].yyyy, STATE[4].yyyy; 21: MAD TEMP[0].w, TEMP[0].xxxx, STATE[3].xxxx, TEMP[0]; 22: MAD TEMP[0].w, TEMP[0].zzzz, STATE[4].zzzz, TEMP[0]; 23: MAD TEMP[0].w, TEMP[0], STATE[2], INPUT[4]; 24: MOV OUTPUT[0], TEMP[0]; 25: END; Hardware program ---------------- tex: NODE 0: alu_offset: 0, tex_offset: 0, alu_end: -1, tex_end: -1 00001188 00000000 00001230 00850000 000011b0 010a0801 00001270 00040810 000011f0 00020820 00000000 r300SetupPixelShader: No valid fragment shader, exiting Is there a way to either disable these shaders? What could I do to find and fix the problem? Here is some further information: glxinfo output: name of display: :0.0 display: :0 screen: 0 direct rendering: Yes server glx vendor string: SGI server glx version string: 1.2 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_visual_select_group client glx vendor string: 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 version: 1.2 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_visual_select_group OpenGL vendor string: DRI R300 Project OpenGL renderer string: Mesa DRI R300 20060815 TCL OpenGL version string: 1.3 Mesa 7.0.3 OpenGL extensions: GL_ARB_fragment_program, GL_ARB_imaging, GL_ARB_multisample, GL_ARB_multitexture, 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_MESAX_texture_float, GL_ARB_texture_mirrored_repeat, GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, 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_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint, GL_EXT_compiled_vertex_array, GL_EXT_convolution, GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_gpu_program_parameters, GL_EXT_histogram, GL_EXT_packed_pixels, GL_EXT_polygon_offset, GL_EXT_rescale_normal, GL_EXT_secondary_color, GL_EXT_separate_specular_color, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, 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_vertex_array, GL_APPLE_packed_pixels, GL_ATI_blend_equation_separate, GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once, 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_rectangle, GL_NV_texgen_reflection, GL_NV_vertex_program, GL_OES_read_format, GL_SGI_color_matrix, GL_SGI_color_table, GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod 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 ---------------------------------------------------------------------- 0x23 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None 0x24 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None 0x25 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow 0x26 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 Slow 0x27 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None 0x28 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None 0x29 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow 0x2a 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 Slow 0x2b 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None 0x2c 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None 0x2d 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow 0x2e 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 Slow 0x2f 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None 0x30 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None 0x31 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow 0x32 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 Slow 0x70 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon The device-part of xorg.conf: Section "Device" Identifier "Card0" Driver "radeon" VendorName "ATI Technologies Inc" BoardName "RV370 [Sapphire X550 Silent]" Option "AccelMethod" "exa" EndSection My software: mesa-7.0.3 linux-2.6.25-gentoo-r6 xf86-video-ati-6.9.0 xorg-server-1.4.2 Thanks for your help! Ciao, Olaf -- Olaf Leidinger <le...@ne...> |
From: Jerome G. <gl...@fr...> - 2008-07-04 12:10:54
|
On Fri, 4 Jul 2008 14:05:11 +0200 Olaf Leidinger <le...@ne...> wrote: > Hello *! > > Using the latest stable versions of mesa, xorg and the radeon driver > I'm trying to run googleearth. But unfortunately it crashes on startup > complaining about fragment shaders. > > I need to set vblank_mode to 0 in order to start > googleearth, all other values are the default ones. When running it I > get the following output: I don't understand how vblank can interact with the issue you are describing. > libGL warning: 3D driver claims to not support visual 0x70 > *********************************WARN_ONCE********************************* > File r300_render.c function r300Fallback line 428 > Software fallback:ctx->Line.SmoothFlag > *************************************************************************** > Try R300_SPAN_DISABLE_LOCKING env var if this hangs. > *********************************WARN_ONCE********************************* > File r300_state.c function r300Enable line 512 > TODO - double side stencil ! > *************************************************************************** > r300_fragprog.c::emit_param4fv(): Out of const/param slots! > > pc=0************************************* > Mesa program: > ------------- > 0: DP3 TEMP[0].y, INPUT[5], INPUT[5]; > 1: RSQ TEMP[0].y, TEMP[0].yxxx; > 2: DP3 TEMP[0].x, INPUT[5], STATE[0]; > 3: MUL TEMP[0].x, TEMP[0].yyyy, TEMP[0]; > 4: MUL TEMP[0].x, TEMP[0], STATE[1].wwww; > 5: MAD TEMP[0].y, TEMP[0].-x-x-x-x, STATE[2].xxxx, STATE[2]; > 6: POW TEMP[0].y, TEMP[0].yxxx, STATE[2].zxxx; > 7: RCP TEMP[0].z, TEMP[0].yxxx; > 8: MUL TEMP[0].x, TEMP[0], TEMP[0]; > 9: ADD TEMP[0].y, TEMP[0].xxxx, STATE[3]; > 10: MUL TEMP[0].y, TEMP[0], TEMP[0].zzzz; > 11: MUL TEMP[0].yzw, TEMP[0].yyyy, STATE[1].xxyz; > 12: MUL TEMP[0].yzw, TEMP[0], STATE[4].xxxx; > 13: MAD TEMP[0].x, TEMP[0], STATE[3].wwww, STATE[3].wwww; > 14: MAD TEMP[0].xyz, TEMP[0].xxxx, INPUT[4], TEMP[0].yzww; > 15: MUL TEMP[0].xyz, TEMP[0], STATE[0].-w-w-w-w; > 16: POW TEMP[0].x, STATE[3].zxxx, TEMP[0].xxxx; > 17: POW TEMP[0].z, STATE[3].zxxx, TEMP[0].zxxx; > 18: POW TEMP[0].y, STATE[3].zxxx, TEMP[0].yxxx; > 19: ADD TEMP[0].xyz, TEMP[0].-x-y-z-w, STATE[3].yyyy; > 20: MUL TEMP[0].w, TEMP[0].yyyy, STATE[4].yyyy; > 21: MAD TEMP[0].w, TEMP[0].xxxx, STATE[3].xxxx, TEMP[0]; > 22: MAD TEMP[0].w, TEMP[0].zzzz, STATE[4].zzzz, TEMP[0]; > 23: MAD TEMP[0].w, TEMP[0], STATE[2], INPUT[4]; > 24: MOV OUTPUT[0], TEMP[0]; > 25: END; > Hardware program > ---------------- > tex: > NODE 0: alu_offset: 0, tex_offset: 0, alu_end: -1, tex_end: -1 > 00001188 > 00000000 > 00001230 > 00850000 > 000011b0 > 010a0801 > 00001270 > 00040810 > 000011f0 > 00020820 > 00000000 > r300SetupPixelShader: No valid fragment shader, exiting Does googleearth work with previous mesa version ? Wild guess is that swizzling lead to exhaustion of temp but it seems suspect to me given the number of temp the program use. Cheers, Jerome Glisse |
From: Olaf L. <le...@ne...> - 2008-07-04 13:26:16
|
Hi! Jerome, thanks for your help! > I don't understand how vblank can interact with the issue > you are describing. It doesn't. But with vblank >= 1 it is stuck in some kind of wait-loop (in fact not stuck, but startup takes much longer). libGL warning: 3D driver claims to not support visual 0x70 do_wait: drmWaitVBlank returned -1, IRQs don't seem to be working correctly. Try running with LIBGL_THROTTLE_REFRESH and LIBL_SYNC_REFRESH unset. > Does googleearth work with previous mesa version ? Wild guess is that > swizzling lead to exhaustion of temp but it seems suspect to me given > the number of temp the program use. Hmmm... testing mesa-7.0.2 and 6.5.2 ... Seems to yield the same results: libGL warning: 3D driver claims to not support visual 0x70 *********************************WARN_ONCE********************************* File r300_render.c function r300Fallback line 428 Software fallback:ctx->Line.SmoothFlag *************************************************************************** Try R300_SPAN_DISABLE_LOCKING env var if this hangs. *********************************WARN_ONCE********************************* File r300_state.c function r300Enable line 512 TODO - double side stencil ! *************************************************************************** r300_fragprog.c::emit_param4fv(): Out of const/param slots! pc=0************************************* Mesa program: ------------- 0: DP3 TEMP[0].y, INPUT[5], INPUT[5]; 1: RSQ TEMP[0].y, TEMP[0].yxxx; 2: DP3 TEMP[0].x, INPUT[5], STATE[0]; 3: MUL TEMP[0].x, TEMP[0].yyyy, TEMP[0]; 4: MUL TEMP[0].x, TEMP[0], STATE[1].wwww; 5: MAD TEMP[0].y, TEMP[0].-x-x-x-x, STATE[2].xxxx, STATE[2]; 6: POW TEMP[0].y, TEMP[0].yxxx, STATE[2].zxxx; 7: RCP TEMP[0].z, TEMP[0].yxxx; 8: MUL TEMP[0].x, TEMP[0], TEMP[0]; 9: ADD TEMP[0].y, TEMP[0].xxxx, STATE[3]; 10: MUL TEMP[0].y, TEMP[0], TEMP[0].zzzz; 11: MUL TEMP[0].yzw, TEMP[0].yyyy, STATE[1].xxyz; 12: MUL TEMP[0].yzw, TEMP[0], STATE[4].xxxx; 13: MAD TEMP[0].x, TEMP[0], STATE[3].wwww, STATE[3].wwww; 14: MAD TEMP[0].xyz, TEMP[0].xxxx, INPUT[4], TEMP[0].yzww; 15: MUL TEMP[0].xyz, TEMP[0], STATE[0].-w-w-w-w; 16: POW TEMP[0].x, STATE[3].zxxx, TEMP[0].xxxx; 17: POW TEMP[0].z, STATE[3].zxxx, TEMP[0].zxxx; 18: POW TEMP[0].y, STATE[3].zxxx, TEMP[0].yxxx; 19: ADD TEMP[0].xyz, TEMP[0].-x-y-z-w, STATE[3].yyyy; 20: MUL TEMP[0].w, TEMP[0].yyyy, STATE[4].yyyy; 21: MAD TEMP[0].w, TEMP[0].xxxx, STATE[3].xxxx, TEMP[0]; 22: MAD TEMP[0].w, TEMP[0].zzzz, STATE[4].zzzz, TEMP[0]; 23: MAD TEMP[0].w, TEMP[0], STATE[2], INPUT[4]; 24: MOV OUTPUT[0], TEMP[0]; 25: END; Hardware program ---------------- tex: NODE 0: alu_offset: 0, tex_offset: 0, alu_end: -1, tex_end: -1 00001188 00000000 00001230 00850000 000011b0 010a0801 00001270 00040810 000011f0 00020820 00000000 r300SetupPixelShader: No valid fragment shader, exiting Ciao, Olaf |
From: Olaf L. <le...@ne...> - 2008-07-04 15:10:23
|
Hi! > Does googleearth get updated recently ? I have the latest version, tt seems to be Google Earth version 4.3.7204.836 from Thu Apr 24 13:57:36 PDT 2008 according to the README.linux. According to gentoo's portage it's version 4.2.205.5730 which is wrong, in fact the ebuild pulls the latest version from google's server. Thanks, Olaf |