[Mesa-dev] ir_swizzle @ 0xe134ae0 specifies a channel not present in the value

Theiss, Ingo ingo.theiss at i-matrixx.de
Fri Nov 18 11:48:54 PST 2011


Hi there,

while trying to play the game Ryzom with latest mesa compiled from git the program terminates with error "ir_swizzle @ 0xe134ae0 specifies a channel not present in the value".

Switching back to the stable branch mesa-7.11 (haven´t tried mesa-7.11.1) the error is gone. 

My glxinfo:

OpenGL renderer string: Gallium 0.4 on AMD BARTS
OpenGL version string: 2.1 Mesa 7.12-devel (git-7e84a64)
OpenGL shading language version string: 1.20

Here is the backtrace:

Core was generated by `/usr/games/ryzom_client'.
Program terminated with signal 6, Aborted.
#0  0x00007f1c03120405 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64	../nptl/sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
	in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) bt
#0  0x00007f1c03120405 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007f1c03123680 in *__GI_abort () at abort.c:92
#2  0x00007f1bfb0423ad in visit_leave (ir=0xdbaf870, this=<optimized out>) at ir_validate.cpp:465
#3  ir_validate::visit_leave (this=<optimized out>, ir=0xdbaf870) at ir_validate.cpp:456
#4  0x00007f1bfb03c0f0 in ir_expression::accept (this=0xdbaf8e0, v=0x7fff048099a0) at ir_hv_accept.cpp:155
#5  0x00007f1bfb03c0f0 in ir_expression::accept (this=0xdbafbd0, v=0x7fff048099a0) at ir_hv_accept.cpp:155
#6  0x00007f1bfb03c0f0 in ir_expression::accept (this=0xdbafcf0, v=0x7fff048099a0) at ir_hv_accept.cpp:155
#7  0x00007f1bfb03c2e6 in ir_swizzle::accept (this=0xdbafd80, v=0x7fff048099a0) at ir_hv_accept.cpp:244
#8  0x00007f1bfb03c2e6 in ir_swizzle::accept (this=0xdbafdf0, v=0x7fff048099a0) at ir_hv_accept.cpp:244
#9  0x00007f1bfb03c0f0 in ir_expression::accept (this=0xdbaff20, v=0x7fff048099a0) at ir_hv_accept.cpp:155
#10 0x00007f1bfb03c0f0 in ir_expression::accept (this=0xdbb0070, v=0x7fff048099a0) at ir_hv_accept.cpp:155
#11 0x00007f1bfb03c4ed in ir_assignment::accept (this=0xdbb0170, v=0x7fff048099a0) at ir_hv_accept.cpp:304
#12 0x00007f1bfb03bf88 in visit_list_elements (statement_list=true, l=0xdbbc1c0, v=0x7fff048099a0)
    at ir_hv_accept.cpp:56
#13 ir_function_signature::accept (this=0xdbbc170, v=0x7fff048099a0) at ir_hv_accept.cpp:129
#14 0x00007f1bfb03c044 in visit_list_elements (statement_list=false, l=0xdbbbff0, v=0x7fff048099a0)
    at ir_hv_accept.cpp:56
#15 ir_function::accept (this=0xdbbbfc0, v=0x7fff048099a0) at ir_hv_accept.cpp:141
#16 0x00007f1bfb03bd58 in visit_list_elements (v=0x7fff048099a0, l=<optimized out>, 
    statement_list=<optimized out>) at ir_hv_accept.cpp:56
#17 0x00007f1bfb042942 in validate_ir_tree (instructions=0xdbbf090) at ir_validate.cpp:621
#18 0x00007f1bfafe6533 in create_new_program (key=0x7fff04809b70, ctx=<optimized out>)
    at main/ff_fragment_shader.cpp:1472
#19 _mesa_get_fixed_func_fragment_program (ctx=<optimized out>) at main/ff_fragment_shader.cpp:1540
#20 0x00007f1bfaf62890 in update_program (ctx=0x24dd700) at main/state.c:263
#21 _mesa_update_state_locked (ctx=0x24dd700) at main/state.c:676
#22 0x00007f1bfaf6393f in _mesa_update_state (ctx=0x24dd700) at main/state.c:709
#23 0x00007f1bfaec47b9 in _mesa_valid_to_render (ctx=0x24dd700, where=<optimized out>) at main/context.c:1723
#24 0x00007f1bfb060517 in check_valid_to_render (ctx=0x24dd700, function=<optimized out>)
    at main/api_validate.c:105
#25 0x00007f1bfb0613b2 in _mesa_validate_DrawElements (ctx=0x24dd700, mode=<optimized out>, count=1494, 
    type=5123, indices=0x898ff60, basevertex=<optimized out>) at main/api_validate.c:253
#26 0x00007f1bfafb8f42 in vbo_exec_DrawElements (mode=4, count=1494, type=5123, indices=0x898ff60)
    at vbo/vbo_exec_array.c:1010
#27 0x00007f1bfc984381 in NL3D::CDriverGL::renderTriangles(NL3D::CMaterial&, unsigned int, unsigned int) ()
   from /usr/lib/nel/libnel_drv_opengl.so
---Type <return> to continue, or q <return> to quit---
#28 0x00007f1c05a98b27 in NL3D::CMeshMRMSkinnedGeom::renderSkinGroupSpecularRdrPass(NL3D::CMeshMRMSkinnedInstance*, unsigned int) () from /usr/lib/libnel3d.so.0
#29 0x00007f1c05c7b5cf in NL3D::CSkeletonModel::renderSkinList(NLMISC::CObjectVector<NL3D::CTransform*, false>&, float) () from /usr/lib/libnel3d.so.0
#30 0x00007f1c05c7ba66 in NL3D::CSkeletonModel::renderSkins() () from /usr/lib/libnel3d.so.0
#31 0x00007f1c05c7bc25 in NL3D::CSkeletonModel::traverseRender() () from /usr/lib/libnel3d.so.0
#32 0x00007f1c058f3ae1 in NL3D::CRenderTrav::traverse(NL3D::UScene::TRenderPart, bool) ()
   from /usr/lib/libnel3d.so.0
#33 0x00007f1c05a64bc2 in NL3D::CScene::renderPart(NL3D::UScene::TRenderPart, bool) ()
   from /usr/lib/libnel3d.so.0
#34 0x00007f1c05a667a9 in NL3D::CScene::render(bool) () from /usr/lib/libnel3d.so.0
#35 0x00007f1c05bd43ce in NL3D::CSceneUser::render(bool, bool) () from /usr/lib/libnel3d.so.0
#36 0x00000000009fcbe8 in CInterface3DScene::draw() ()
#37 0x0000000000a6d6f6 in CInterfaceGroup::draw() ()
#38 0x0000000000bb7388 in CInterfaceManager::drawViews(NL3D::UCamera) ()
#39 0x0000000000bb78e7 in CInterfaceManager::updateFrameViews(NL3D::UCamera) ()
#40 0x00000000006bd407 in globalMenu() ()
#41 0x00000000006bf410 in connection(std::string const&, std::string const&) ()
#42 0x000000000064de65 in main ()

Let me know if you need anything further to track down the error.

Regards,

Ingo



More information about the mesa-dev mailing list