I did not have any problem with pyglet when I first installed Ubuntu Lucid
Lynx but
some upgrade broke everything. My laptop never had the bug (it uses a
ATI9200,
whereas my desktop has a Nvidia 9600GT).
I managed to get rid of this bug by installing the libgl1-mesaswx11 package
which
seems to be a temporary workaround as this package is a software rasteriser.
I've looked at the source code inside pyglet and the guilty part seems to
be in
pyglet/window/__init__.py where Screen.get_best_config(self, template=None)
calls
get_matching_configs() and raises a NotImplementedError.
--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings
I didn't put any warning on the last comment : the x11 software rasteriser
will
remove a bunch of useful packages on your Ubuntu box.
Anyway, there was a mesa update in Lucid yesterday and was able to
reinstall the
hardware accelerated libgl with pyglet working just fine.
There's the changelog :
https://launchpad.net/ubuntu/lucid/+source/mesa/7.7-3ubuntu1
So this issue may be closed?
I guess not, comment #2 says the issue also affects MacOSX, comment #1
Fedora 10 and
the original report, Debian Sid.
I'm not an OpenGL expert but I'd say there was something funky with the old
libgl in
lucid. But still, pyglet was the only GL app causing problems.
Maybe this issue can be closed when the get_matching_configs() function
that causes
Pyglet to crash is actually implemented.
Same issue: Pardus Linux 2010.2 KDE4.4.4 graphics Intel 945gm
Both pyglet 1.1.4 and svn versions
It's problem with line 504:
screen.get_best_config(template_config)
When I edit it to screen.get_best_config(), pyglet run but only 1 frame per
2-4seconds. (Config: double buffered, 16bits)
get_matching_configs() return []
> $ python -m pyglet.info
Python
------------------------------------------------------------------------------
sys.version: 2.6.5 (r265:79063, Jun 7 2010, 14:26:04)
[GCC 4.3.3]
sys.platform: linux2
os.getcwd(): /home/kosz85
pyglet
------------------------------------------------------------------------------
pyglet.version: 1.2dev
pyglet.__file__: /usr/lib/python2.6/site-packages/pyglet/__init__.pyc
pyglet.options['debug_trace_depth'] = 1
pyglet.options['xlib_fullscreen_override_redirect'] = False
pyglet.options['font'] = ('gdiplus', 'win32')
pyglet.options['xsync'] = True
pyglet.options['debug_trace_flush'] = True
pyglet.options['debug_win32'] = False
pyglet.options['debug_gl_trace'] = False
pyglet.options['debug_x11'] = False
pyglet.options['shadow_window'] = True
pyglet.options['debug_font'] = False
pyglet.options['debug_media'] = False
pyglet.options['debug_trace'] = False
pyglet.options['debug_lib'] = False
pyglet.options['graphics_vbo'] = True
pyglet.options['vsync'] = None
pyglet.options['debug_trace_args'] = False
pyglet.options['debug_gl'] = True
pyglet.options['debug_graphics_batch'] = False
pyglet.options['audio'] = ('directsound', 'pulse', 'openal', 'silent')
pyglet.options['debug_texture'] = False
pyglet.options['debug_gl_trace_args'] = False
pyglet.window
------------------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/pyglet/info.py", line 198, in
_try_dump
func()
File "/usr/lib/python2.6/site-packages/pyglet/info.py", line 77, in
dump_window
import pyglet.window
File "/usr/lib/python2.6/site-packages/pyglet/window/__init__.py", line
1810, in <module>
gl._create_shadow_window()
File "/usr/lib/python2.6/site-packages/pyglet/gl/__init__.py", line 208,
in _create_shadow_window
_shadow_window = Window(width=1, height=1, visible=False)
File "/usr/lib/python2.6/site-packages/pyglet/window/xlib/__init__.py",
line 158, in __init__
super(XlibWindow, self).__init__(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/pyglet/window/__init__.py", line
509, in __init__
raise NoSuchConfigException('No standard config is available.')
NoSuchConfigException: No standard config is available.
pyglet.gl.glu_info
------------------------------------------------------------------------------
/usr/lib/python2.6/site-packages/pyglet/gl/glu_info.py:124: UserWarning: No
GL context created yet.
warnings.warn('No GL context created yet.')
glu_info.get_version(): 0.0.0
glu_info.get_extensions():
/usr/lib/python2.6/site-packages/pyglet/gl/glu_info.py:149: UserWarning: No
GL context created yet.
warnings.warn('No GL context created yet.')
pyglet.gl.glx_info
------------------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/pyglet/info.py", line 198, in
_try_dump
func()
File "/usr/lib/python2.6/site-packages/pyglet/info.py", line 127, in
dump_glx
window = pyglet.window.Window(visible=False)
File "/usr/lib/python2.6/site-packages/pyglet/window/xlib/__init__.py",
line 158, in __init__
super(XlibWindow, self).__init__(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/pyglet/window/__init__.py", line
509, in __init__
raise NoSuchConfigException('No standard config is available.')
NoSuchConfigException: No standard config is available.
pyglet.media
------------------------------------------------------------------------------
audio driver: <pyglet.media.drivers.pulse.PulseAudioDriver object at
0x970ac8c>
pyglet.media.avbin
------------------------------------------------------------------------------
AVbin not available.
pyglet.media.drivers.openal
------------------------------------------------------------------------------
Library: <CDLL 'libopenal.so', handle 97ac900 at 971510c>
Version: (1, 1)
Extensions:
ALC_ENUMERATE_ALL_EXT
ALC_ENUMERATION_EXT
ALC_EXT_CAPTURE
ALC_EXT_EFX
pyglet.input.wintab
------------------------------------------------------------------------------
WinTab not available.
> $ glxinfo
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: Mesa Project and 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_copy_sub_buffer,
GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_video_sync,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group,
GLX_EXT_texture_from_pixmap
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 945GM GEM 20091221 2009Q4
x86/MMX/SSE2
OpenGL version string: 1.4 Mesa 7.7.1
OpenGL extensions:
GL_EXT_compiled_vertex_array, GL_EXT_texture_env_add,
GL_ARB_copy_buffer,
GL_ARB_depth_texture, GL_ARB_draw_buffers,
GL_ARB_draw_elements_base_vertex, GL_ARB_fragment_program,
GL_ARB_half_float_pixel, GL_ARB_map_buffer_range, GL_ARB_multisample,
GL_ARB_multitexture, GL_ARB_pixel_buffer_object,
GL_ARB_point_parameters,
GL_ARB_point_sprite, GL_ARB_provoking_vertex, GL_ARB_shader_objects,
GL_ARB_shading_language_100, GL_ARB_shading_language_120, GL_ARB_shadow,
GL_ARB_sync, 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_non_power_of_two, GL_ARB_texture_rectangle,
GL_ARB_transpose_matrix, GL_ARB_vertex_array_object,
GL_ARB_vertex_buffer_object, GL_ARB_vertex_program,
GL_ARB_vertex_shader,
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_cull_vertex, GL_EXT_copy_texture, GL_EXT_draw_range_elements,
GL_EXT_framebuffer_blit, GL_EXT_framebuffer_object, GL_EXT_fog_coord,
GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays,
GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels,
GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
GL_EXT_polygon_offset, GL_EXT_provoking_vertex, 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_cube_map, GL_EXT_texture_edge_clamp,
GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,
GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,
GL_3DFX_texture_compression_FXT1, GL_APPLE_client_storage,
GL_APPLE_packed_pixels, GL_APPLE_vertex_array_object,
GL_ATI_blend_equation_separate, GL_ATI_texture_env_combine3,
GL_ATI_separate_stencil, GL_IBM_multimode_draw_arrays,
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_packed_depth_stencil, GL_NV_texture_env_combine4,
GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_NV_vertex_program,
GL_NV_vertex_program1_1, GL_OES_read_format, GL_SGIS_generate_mipmap,
GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays
72 GLX Visuals
[...]
96 GLXFBConfigs:
[...]