The outpu from glxinfo yields nothing, so I grepped for “ati” with the following result:
$ glxinfo | grep -i ati
GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
GLX_EXT_visual_rating
OpenGL vendor string: NVIDIA Corporation
GL_EXT_blend_equation_separate, GL_EXT_texture_mirror_clamp,
GL_APPLE_float_pixels, GL_ATI_texture_float, GL_ARB_texture_float,
GL_NV_vertex_program3, GL_ATI_texture_mirror_once,
GL_ATI_texture_env_combine3, GL_ATI_separate_stencil,
I ran a simple project I have on ffmpeg. Figure that it decides to (mostly) work now (it doesn’t all that well on my laptop)
The error it spits out is:
:audio(error): _channel->stop(): An invalid object handle was used.
If I get that error, the subsequent sound won’t be played (usually, although finding a pattern isn’t that easy…)
But if I switch to OpenAL, life gets more… umm… interesting
$ python ./factory.py
DirectStart: Starting the game.
Known pipe types:
osxGraphicsPipe
(all display modules loaded.)
:util(warning): Adjusting global clock's real time by 0.379033 seconds.
:util(warning): Adjusting global clock's real time by -2.01429 seconds.
:interval(error): Event 2 not on active list.
Assertion failed: false at line 898 of direct/src/interval/cMetaInterval.cxx
Traceback (most recent call last):
File "Panda3D-tpl-rw/Panda3D/1.6.0/lib/direct/src/showbase/ShowBase.py", line 1521, in __ivalLoop
File "Panda3D-tpl-rw/Panda3D/1.6.0/lib/direct/src/interval/IntervalManager.py", line 95, in step
AssertionError: false at line 898 of direct/src/interval/cMetaInterval.cxx
:task(error): Exception occurred in PythonTask ivalLoop
Traceback (most recent call last):
File "./factory.py", line 12, in <module>
run()
File "Panda3D-tpl-rw/Panda3D/1.6.0/lib/direct/src/showbase/ShowBase.py", line 2418, in run
File "Panda3D-tpl-rw/Panda3D/1.6.0/lib/direct/src/task/TaskNew.py", line 471, in run
File "Panda3D-tpl-rw/Panda3D/1.6.0/lib/direct/src/task/TaskNew.py", line 429, in step
File "Panda3D-tpl-rw/Panda3D/1.6.0/lib/direct/src/showbase/ShowBase.py", line 1521, in __ivalLoop
File "Panda3D-tpl-rw/Panda3D/1.6.0/lib/direct/src/interval/IntervalManager.py", line 95, in step
AssertionError: false at line 898 of direct/src/interval/cMetaInterval.cxx
So, apparently, OpenAL isn’t the way to go - here…