Thanks, I had seen your website and your GLSL wrapper in previous googling. However I could not get it to work.
I tried it again with renewed enthusiasm but I'm a bit stuck.
I've converted it from 2to3, both the shader and the game of life example. I then converted line 17 of game of life to an integer for the window dimensions and added ctypes import to the shader wrapper.
Now this line in the shader wrapper: src = (c_char_p * count)(*strings)
is causing this error: TypeError: bytes or integer address expected instead of str instance
I think python 3 may not like this. I googled around and got reference to making something a byte perhaps, but I'm clearly out of my depth here.
If you have any suggestions I'd be pleased to try them out.