Bug 17957

Summary: GL_POLYGON_STIPPLE is broken
Product: Mesa Reporter: Svilen <krustev.svilen>
Component: Drivers/Gallium/r300Assignee: Default DRI bug account <dri-devel>
Status: RESOLVED MOVED QA Contact:
Severity: normal    
Priority: medium    
Version: unspecified   
Hardware: All   
OS: All   
Whiteboard:
i915 platform: i915 features:
Attachments: Short polygon stipple test case

Description Svilen 2008-10-07 14:06:17 UTC
Created attachment 19458 [details]
Short polygon stipple test case

Hi,

I can't get a polygon stipple to work on Fedora core 9. Please see the example in attachment - it is not mine - I just picked it up from the net at random. I have the same effect myself in a "slightly" bigger application.

The latest mesa in fc9 is 7.1. I'm with ATI card. See the glxinfo below

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_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_swap_control,        
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, 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 x86/MMX/SSE2 TCL               
OpenGL version string: 1.3 Mesa 7.1 rc1                                       
OpenGL extensions:                                                            
    GL_ARB_depth_texture, GL_ARB_fragment_program, GL_ARB_imaging,            
    GL_ARB_multisample, GL_ARB_multitexture, 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_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_logic_op, 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_multi_draw_arrays, GL_EXT_packed_pixels,         
    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_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, GL_SGIX_depth_texture,   
    GL_SUN_multi_draw_arrays                                                  

16 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
----------------------------------------------------------------------
0x62 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x63 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x64 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x65 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x66 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x67 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x68 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x69 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x6a 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x6b 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x6c 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x6d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x6e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x6f 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x70 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x71 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow

16 GLXFBConfigs:
   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
----------------------------------------------------------------------
0x52  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x53  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x54  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x55  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x56  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x57  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x58  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x59  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x5a  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x5b  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x5c  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x5d  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x5e  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x5f  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x60  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x61  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
Comment 1 Svilen 2008-10-07 14:25:24 UTC
I found two quite similar bug reports in the database. Both 

https://bugs.freedesktop.org/show_bug.cgi?id=2377
Opened: 2005-01-25 00:11
https://bugs.freedesktop.org/show_bug.cgi?id=15297

And the seem to be for different drivers?
One of the bugs is more that 3 years old and still unassigned!?

Comment 2 Roland Scheidegger 2008-10-09 06:12:28 UTC
Polygon (and line) stippling is unimplemented in the r300 driver. It should work however for r200. It is nonobvious (at least for me) from the docs how you'd implement that (without full emulation) - the chip has some facility for this but it's unclear what exactly needs to be done to make it work. It could be quite some work and unfortunately for you this is legacy functionality almost noone really is interested in...
Comment 3 GitLab Migration User 2019-09-18 18:49:46 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/mesa/mesa/issues/330.

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.