Bug 19763 - ATI X1950Pro (R500). 3D Textures don't work
Summary: ATI X1950Pro (R500). 3D Textures don't work
Status: RESOLVED FIXED
Alias: None
Product: Mesa
Classification: Unclassified
Component: Drivers/DRI/r300 (show other bugs)
Version: 7.2
Hardware: All Linux (All)
: medium major
Assignee: Default DRI bug account
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-01-27 10:08 UTC by Aditya Kadambi
Modified: 2009-06-12 11:32 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

Description Aditya Kadambi 2009-01-27 10:08:10 UTC
I am running a simple program to test 3D textures on my ATI X1950Pro and it doesn't work. It works on these cards:

ATI 9200 (R200)
ATI X800 (R400)
ATI X1650Pro (R500)

But it fails on my 1950Pro card.

Test Programs
------------------

------------------------------------------------------------------------
Program 1

http://gpwiki.org/index.php/OpenGL:Tutorials:3D_Textures

The output on my 1950Pro was just a red pyramid. Sometimes it is a Red/Yellow pyramid.
--------------------------------------------------------------------------
Program 2

I tried the "volume.c" program from Siggraph 97 examples:

http://www.opengl.org/resources/code/samples/advanced/advanced97/programs/programs.html

It doesn't work either (I just see a thin slice of the skull)
-----------------------------------------------------------------------
Program 3

Piglit: The tex3d test failed:

@test: texturing/tex3d
info: @@@Returncode: 1

Errors:
Render 3D texture: Mismatch at 0x0x1
Expected: 87,205,222,213
Readback: 120,152,34,125
Failure with texture size 1x1x2, format = GL_RGBA


Output:
errors!
Render 3D texture: Mismatch at 0x0x1
Expected: 87,205,222,213
Readback: 120,152,34,125
Failure with texture size 1x1x2, format = GL_RGBA

note: Returncode was 1
returncode: 1
result: fail
time: 0.088436126709
------------------------------------------------------------------

My system is

Fedora 10 X86_64.

Linux Ankita 2.6.27.9-159.fc10.x86_64 #1 SMP Tue Dec 16 14:47:52 EST 2008 x86_64 x86_64 x86_64 GNU/Linux

glxinfo is:

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 TCL
OpenGL version string: 1.3 Mesa 7.3-devel
OpenGL extensions:
    GL_ARB_depth_texture, GL_ARB_fragment_program, GL_ARB_imaging, 
    GL_ARB_multisample, GL_ARB_multitexture, 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_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_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_compression_s3tc, 
    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_SGIX_shadow_ambient, 
    GL_SUN_multi_draw_arrays

3 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 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
0x68 32 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None

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
----------------------------------------------------------------------
0x69  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x6a  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x6b  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x6c  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x6d  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x6e  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x6f  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x70  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x71  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x72  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x73  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x74  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x75  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x76  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x77  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x78  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
Comment 1 Aditya Kadambi 2009-02-18 08:45:16 UTC
Bump! can some developer respond to this?!!
Comment 2 Aditya Kadambi 2009-06-11 14:03:00 UTC
Just got F11 and tested it. It has Mesa 7.5-devel and 3D textures work. I just see this output. I assume this is just debug output for developers? I see this for any OpenGL code: Even for all mesa demo programs.

So, if I don't hear otherwise, I will go ahead and mark this as fixed?

----------------------------------------------------------------------------

CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
CS section end at (r300_cmdbuf.c,emit_cb_offset,264)

Comment 3 Tormod Volden 2009-06-11 14:18:03 UTC
These messages will likely disappear if you update to latest git.
Comment 4 Aditya Kadambi 2009-06-12 06:33:23 UTC
I ran Piglit and it still says fail for tex3d. But my code does work. Whats the reason?

@test: texturing/tex3d
info: @@@Returncode: 1\n\nErrors:\nCS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7\nCS section end at (r300_cmdbuf.c,emit_cb_offset,264)\nCS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7\nCS section end at (r300_cmdbuf.c,emit_cb_offset,264)\nCS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7\nCS section end at (r300_cmdbuf.c,emit_cb_offset,264)\nCS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7\nCS section end at (r300_cmdbuf.c,emit_cb_offset,264)\nCS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7\nCS section end at (r300_cmdbuf.c,emit_cb_offset,264)\nCS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7\nCS section end at (r300_cmdbuf.c,emit_cb_offset,264)\nRender 3D texture: Mismatch at 0x0x1\n Expected: 87,205,222,213\n Readback: 0,0,0,0\nFailure with texture size 1x1x2, format = GL_RGBA\n\n\nOutput:\n
errors!
 CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
 CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
 CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
 CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
 CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
 CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
 CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
 CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
 CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
 CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
 CS section size missmatch start at (r300_cmdbuf.c,emit_cb_offset,254) 16 vs 7
 CS section end at (r300_cmdbuf.c,emit_cb_offset,264)
 Render 3D texture: Mismatch at 0x0x1
 Expected: 87,205,222,213
 Readback: 0,0,0,0
 Failure with texture size 1x1x2, format = GL_RGBA
!
note: Returncode was 1
returncode: 1
result: fail
time: 0.0803229808807
!
Comment 5 Maciej Cencora 2009-06-12 08:50:56 UTC
(In reply to comment #4)
> I ran Piglit and it still says fail for tex3d. But my code does work. Whats the
> reason?

3D textures with rowstride < 64 bytes on RS690, RS600 and RS740 and < 32 bytes on others seems to require special handling. Currently the proper solution is not known.

Comment 6 Aditya Kadambi 2009-06-12 11:32:48 UTC
(In reply to comment #5)
> (In reply to comment #4)
> > I ran Piglit and it still says fail for tex3d. But my code does work. Whats the
> > reason?
> 
> 3D textures with rowstride < 64 bytes on RS690, RS600 and RS740 and < 32 bytes
> on others seems to require special handling. Currently the proper solution is
> not known.
> 

OK. I will mark this as fixed then!


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.