>From the log you sent, it looks like either your board does not
support accumulation buffer (which is unlikely), or pyglet's
get_best_config is unable to find a suitable context configuration
that supports an accumulation buffer. I've seen one other message in
pyglet-users discussion group about problems with this, but the
solution is not clear.

If you are willing, there are a couple of things you might try to help
me track this bug down. Edit the flippolicy.py file inside the tools
directory. Replace the constructor of the AccumWindow class by the
following:

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

    def __init__(self, *args, **keyargs):
        """Constructor"""
        # construct the base class
        if 'config' in keyargs:
            config = keyargs['config']
        else:
            config = Config(double_buffer=True)
        config.accum_alpha_size = 8
        config.accum_red_size = 8
        config.accum_green_size = 8
        config.accum_blue_size = 8
        print config
        keyargs['config'] = config
        super(AccumWindow, self).__init__(*args, **keyargs)

-------
(In case this code gets mangled by google groups, the only difference
wrt the original code is that no depth buffer is requested -- the
'depth_size=24' was removed -- and a 'print config' was added to see
what, exactly, the window constructor didn't like in the config).

If you are able to run accumfliptest.py, then we might put the blame
in the unsupported depth-buffer with 24 bits. You might try requesting
'depth_size=16' instead to see if it works also. Otherwise, I will
have to come up with yet another way of maintaining the contents of
the back buffer between flips, i.e., another flip policy. Using copy
to texture, perhaps?

Thanks again,

--Claudio

On Oct 17, 3:25 am, altern <[email protected]> wrote:
> i downloaded the latest svn, reinstalled it just in case, then run the
> python accumfliptest.py
>
> $ python accumfliptest.py
> Traceback (most recent call last):
>    File "accumfliptest.py", line 20, in <module>
>      win = AccumWindow(200,200)
>    File "/home/r2d2/pyprocessing-read-only/tools/flippolicy.py", line
> 157, in __init__
>      super(AccumWindow, self).__init__(*args, **keyargs)
>    File
> "/usr/local/lib/python2.6/dist-packages/pyglet/window/xlib/__init__.py",
> line 474, in __init__
>      super(XlibWindow, self).__init__(*args, **kwargs)
>    File
> "/usr/local/lib/python2.6/dist-packages/pyglet/window/__init__.py", line
> 644, in __init__
>      config = screen.get_best_config(config)
>    File
> "/usr/local/lib/python2.6/dist-packages/pyglet/window/__init__.py", line
> 290, in get_best_config
>      raise NoSuchConfigException()
> pyglet.window.NoSuchConfigException
>
> the error seems to come from pyglet. So I reinstalled pyglet and check
> the examples to see if there were errors. most worked fine :
> graphics.py, opengl.py, fixed_resolution.py
> but this doesnt, the window opens but there is no graphics :
> window_platform_event.py
>
> Claudio Esperança(e)k dio:
>
> > Thanks for trying that and the tip about the misspelling.
>
> > I cannot understand what could cause the error you reported. I added a
> > test program to
> > the tools subdir in the svn called accumfliptest.py. Would you be so
> > kind as to try
> > running it in your installation? Just download the most recent version
> > (61, as of this
> > message), go to the tools directory and run 'python accumfliptest.py'.
> > This program does
> > not depend on pyprocessing at all (the two dependencies 'fbo.py' and
> > 'flippolicy.py' were
> > also copied to the tools directory).
>
> > --Claudio
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/pyglet-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to