Comment 0 for bug 935753

Here's the traceback:

C:\Documents and Settings\Administrator\My Documents\Downloads\PyGL3Display1.9-a
lpha3\examples>python2.6 criticalMass.py
Traceback (most recent call last):
  File "criticalMass.py", line 169, in <module>
    main()
  File "criticalMass.py", line 151, in main
    x = Level(10, (400,400))
  File "criticalMass.py", line 123, in __init__
    self.ballImg = LoadImage('ball.png')
  File "..\PyGL3Display\pygamesprites.py", line 71, in LoadImage
    return cls.Surfaceify(pygame.image.load(*args, **kwargs))
  File "..\PyGL3Display\pygamesprites.py", line 78, in Surfaceify
    Surface.__init__(ret, pygameSurface.get_size())
  File "..\PyGL3Display\twodimages.py", line 40, in __init__
    manager = SpriteCommon.defaultManager if manager is None else manager
  File "..\PyGL3Display\twodspriteinfrastructure.py", line 80, in __getattr__
    shader=cls.defaultShader)
  File "..\PyGL3Display\twodspriteinfrastructure.py", line 83, in __getattr__
    cls.makeDefaultShader()
  File "..\PyGL3Display\twodspriteinfrastructure.py", line 149, in makeDefaultSh
ader
    cls.defaultShader = SpriteShader(cls.defaultVertexArrays)
  File "..\PyGL3Display\twodspriteinfrastructure.py", line 213, in __init__
    fragmentProgs=[fragmentProg])
  File "..\PyGL3Display\twodshaders.py", line 157, in __init__
    super(TwoDTexturedShader, self).__init__(**kwargs)
  File "..\PyGL3Display\twodshaders.py", line 115, in __init__
    **kwargs)
  File "..\PyGL3Display\sharedinfrastructure.py", line 417, in __init__
    self.setup()
  File "..\PyGL3Display\sharedinfrastructure.py", line 439, in setup
    GLCommon.useProgram(self)
  File "..\PyGL3Display\sharedinfrastructure.py", line 538, in useProgram
    glUseProgram(program.shaderProgram)
  File "C:\Python26\lib\site-packages\OpenGL\platform\baseplatform.py", line 335
, in __call__
    return self( *args, **named )
  File "C:\Python26\lib\site-packages\OpenGL\error.py", line 208, in glCheckErro
r
    baseOperation = baseOperation,
OpenGL.error.GLError: GLError(
        err = 1282,
        description = 'invalid operation',
        baseOperation = glUseProgram,
        cArguments = (5L,)
)
Exception AttributeError: "'PygameSurface' object has no attribute 'atlas'" in <
bound method PygameSurface.__del__ of <PyGL3Display.pygamesprites.PygameSurface
object at 0x01AFA650>> ignored

All of the demos seem to have the same issue for me :(
Windows XP, Python2.6, Pygame 1.9, PyOpenGL 3.0.1
ATi Radeon X800 PRO/GTO
Catalyst version 10.2

Thanks!