Bug 24817 - shadowtex asserts in indirect mode
Summary: shadowtex asserts in indirect mode
Status: RESOLVED DUPLICATE of bug 23335
Alias: None
Product: Mesa
Classification: Unclassified
Component: Other (show other bugs)
Version: git
Hardware: x86 (IA32) Linux (All)
: medium normal
Assignee: mesa-dev
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-10-30 09:04 UTC by Andrew Randrianasulu
Modified: 2009-11-09 12:41 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

Description Andrew Randrianasulu 2009-10-30 09:04:47 UTC
I have mesa up to 5f7d5d3ea3932ef6028b21bb22d8d28dbdd9fa9f (r600: use AUTO_INDEX for draw - saves cmd buffer space )

When I run shadowtex demo with LIBGL_ALWAYS_INDIRECT=1, it asserts:

guest@slax:~$ /mnt/sda5/src/mesa/progs/demos/shadowtex                      
Using GL_ARB_depth_texture                                                  
and GL_ARB_shadow                                                           
and GL_ARB_fragment_program                                                 
and GL_ARB_shadow_ambient                                                   
Using GL_EXT_framebuffer_object                                             
Keys:                                                                       
  a = toggle animation                                                      
  i = show depth texture image                                              
  m = show depth texture mapping                                            
  d = show fragment distance from light source                              
  n = show normal, shadowed image                                           
  f = toggle nearest/bilinear texture filtering                             
  b/B = decrease/increase shadow map Z bias                                 
  p = toggle use of packed depth/stencil                                    
  M = cycle through fragment program modes                                  
  v = toggle vertex program modes                                           
  cursor keys = rotate scene                                                
  <shift> + cursor keys = rotate light source                               
  o = cycle through comparison modes                                        
Rendering 256 x 256 depth texture                                           
FBO not complete!  status = 0x0000                                          
shadowtex: shadowtex.c:459: RenderShadowMap: Assertion `fbo_status == 0x8CD5' failed.

----

glxinfo lists r600 DRI as renderer, I can re-test with pure software, if shadowtex really should work in indirect mode.

guest@slax:~$ glxinfo                                                           
name of display: :0.0                                                           
display: :0  screen: 0                                                          
direct rendering: No                                                            
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: 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.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_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, GLX_EXT_texture_from_pixmap                   
OpenGL vendor string: Advanced Micro Devices, Inc.                              
OpenGL renderer string: Mesa DRI R600 (RS780 9611) 20090101 x86/MMX+/3DNow!+/SSE2 TCL DRI2                                                                      
OpenGL version string: 1.4 (1.5 Mesa 7.7-devel)                                 
OpenGL extensions:                                                              
    GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program,         
    GL_ARB_imaging, GL_ARB_multisample, GL_ARB_multitexture,                    
    GL_ARB_occlusion_query, GL_ARB_point_parameters, GL_ARB_shadow,             
    GL_ARB_shadow_ambient, 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_rectangle,                   
    GL_ARB_transpose_matrix, 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_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract,          
    GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_fog_coord,          
    GL_EXT_framebuffer_object, GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels,  
    GL_EXT_point_parameters, GL_EXT_polygon_offset, 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_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_draw_buffers, GL_ATI_texture_env_combine3,                           
    GL_ATI_texture_mirror_once, GL_ATIX_texture_env_combine3,                   
    GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,                
    GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_NV_blend_square,             
    GL_NV_depth_clamp, GL_NV_light_max_exponent, GL_NV_texgen_reflection,       
    GL_NV_texture_rectangle, GL_NV_vertex_program, 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, GL_SGIX_shadow_ambient,    
    GL_SUN_multi_draw_arrays                                                    

   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 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x22 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0xc8 24 tc  0 24  0 r  .  .  8  8  8  0  0  0  0  0  0  0  0  0 0 None
0xc9 24 tc  0 24  0 r  .  .  8  8  8  0  0  0  0 16 16 16  0  0 0 Slow
0xca 24 tc  0 24  0 r  y  .  8  8  8  0  0  0  0  0  0  0  0  0 0 None
0xcb 24 tc  0 24  0 r  y  .  8  8  8  0  0  0  0 16 16 16  0  0 0 Slow
0xcc 24 tc  0 24  0 r  .  .  8  8  8  0  0 16  0  0  0  0  0  0 0 None
0xcd 24 tc  0 24  0 r  .  .  8  8  8  0  0 16  0 16 16 16  0  0 0 Slow
0xce 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  0  0  0  0  0  0 0 None
0xcf 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  0 16 16 16  0  0 0 Slow
0xd0 24 tc  0 24  0 r  .  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
0xd1 24 tc  0 24  0 r  .  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
0xd2 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
0xd3 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
0xd4 24 tc  0 24  0 r  .  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
0xd5 24 tc  0 24  0 r  .  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
0xd6 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
0xd7 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
0xd8 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0xd9 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0xda 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0xdb 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0xdc 24 tc  0 32  0 r  .  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None
0xdd 24 tc  0 32  0 r  .  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow
0xde 24 tc  0 32  0 r  y  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow
0xdf 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0xe0 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0xe1 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0xe2 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0xe3 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0xe4 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0xe5 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0xe6 24 dc  0 24  0 r  .  .  8  8  8  0  0  0  0  0  0  0  0  0 0 None
0xe7 24 dc  0 24  0 r  .  .  8  8  8  0  0  0  0 16 16 16  0  0 0 Slow
0xe8 24 dc  0 24  0 r  y  .  8  8  8  0  0  0  0  0  0  0  0  0 0 None
0xe9 24 dc  0 24  0 r  y  .  8  8  8  0  0  0  0 16 16 16  0  0 0 Slow
0xea 24 dc  0 24  0 r  .  .  8  8  8  0  0 16  0  0  0  0  0  0 0 None
0xeb 24 dc  0 24  0 r  .  .  8  8  8  0  0 16  0 16 16 16  0  0 0 Slow
0xec 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  0  0  0  0  0  0 0 None
0xed 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  0 16 16 16  0  0 0 Slow
0xee 24 dc  0 24  0 r  .  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
0xef 24 dc  0 24  0 r  .  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
0xf0 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
0xf1 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
0xf2 24 dc  0 24  0 r  .  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
0xf3 24 dc  0 24  0 r  .  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
0xf4 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
0xf5 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
0xf6 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0xf7 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0xf8 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0xf9 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0xfa 24 dc  0 32  0 r  .  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None
0xfb 24 dc  0 32  0 r  .  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow
0xfc 24 dc  0 32  0 r  y  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None
0xfd 24 dc  0 32  0 r  y  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow
0xfe 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0xff 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x100 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x101 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x102 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x103 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x104 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x67 32 tc  0 32  0 r  y  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None

----sorry for glxinfo spam-----
Comment 1 Ian Romanick 2009-11-09 12:41:02 UTC
This test is failing because indirect FBO protocol seems to be broken on the server.

*** This bug has been marked as a duplicate of bug 23335 ***


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.