Category archives: Snaking

Discussions of programming, particularly of programming Python

RSS feed of Snaking

RunSnakeRun/Squaremap with wxPython 3.0.0

There is a very minor new release on PyPi to allow Squaremap (and thus RunSnakeRun) to run on wxPython 3.0.0. The only people likely to be affected are those on bleeding-edge distros (Gentoo, Arch) or Windows.  You should be able to

pip install --update SquareMap

To get the latest version. Thanks to Kristof for the ...

Continue reading

PyOpenGL 3.1.0 final is out

After far too long, and way more changes than originally intended, PyOpenGL 3.1.0 final is now out. The big changes are:

  • Generation of wrappers is substantially more automatic and based on Khronos source-files with annotations from the Chromium/regal project
  • Common code-base for Python 2.6, 2.7, 3.3 and 3.4, Python 2.5 is no longer supported, 2to3 ...
  • Continue reading

    React.js with Django

    So I've been doing a spike test with a project where I'm trying to use React.js to build a front-end to a Django application. The bulk of this application is basic Django forms, posts, page-loads, etc. but there's a number of complex views for scheduling, content uploading etc. As of now I think I'm willing ...

    Continue reading

    Found the source of SegFaults on AMD + FreeGLUT

    So the source of the segfaults that I'm seeing on fglrx and FreeGLUT on Kubuntu 14.04 has come to light. It's a known issue with the registration of FreeGLUT and fglrx at-exit handers (at the C level). You can work around it in your own code with PyOpenGL 3.1.0b3+ (which is still pending release) using: ...

    Continue reading

    Auto-generating Output Declarations

    So the good news is that I've now got far more PyOpenGL output parameters automatically wrapped such that they can be passed in or automatically generated. That drops a *lot* of the manually maintained code. OpenGLContext works with the revisions, but the revision currently does *not* support non-contiguous input arrays (basically the cleanup included removing ...

    Continue reading

    Enums and Output Variables

    Walter on PyOpenGL Users pointed me at the chromium "regal" tool, which has a table of constant definitions for output parameter sizings. I have a similar mechanism inside PyOpenGL's source code, so I parsed the table out of regal and used it to spot and plug gaps in the PyOpenGL table. The regal stuff is ...

    Continue reading

    So close on py2exe with PyOpenGL

    I played with getting a py2exe executable created from PyOpenGL today, and it is very close to working.  The basics:

    from distutils.core import setup
    import py2exe
    import glob, os
    import OpenGL
    data_files = [
        (
            os.path.join('OpenGL','DLLS'),
            glob.glob( os.path.join( os.path.dirname( OpenGL.__file__ ), 'DLLS', '*.*' ))
        ),
    ]
    
    if __name__ == "__main__":
        setup(
            windows=['shader_test.py'],
            options={
                "py2exe": { ...

    Continue reading

    PyOpenGL 3.1.0b2 Available for Testing

    The second (and hopefully last) beta for PyOpenGL 3.1.0 is now available. These are the changes since Beta 1. If there's nothing critical showing up I'll do a final release in a few weeks.

    • Generation fixes (lots of them) 
    • GLES/GL-only extensions should now be generated only in the appropriate directories 
    • Extensions which are multi-api will ...

    Continue reading

    OpenGLContext-full working on Ubuntu Again

    pip's changes to not install pre-release software caught me up on my bad habit of just leaving alphas and betas of little-used packages that pass testing up as the "final" release. While I'm going to have to get that habit quashed, I've updated OpenGLContext-full in the meantime to pull the correct betas and have pushed ...

    Continue reading

    Almost ready for a beta 2 for PyOpenGL

    Went through my piled-up PyOpenGL email from the vacation and tried to address the various bugs and issues. Other than confirming a fix on hardware I don't have we should be pretty close to ready for a second beta. I regenerated the extensions based on the latest khronos api svn, so we should be pretty ...

    Continue reading