Author archives: Mike
Two pings forward...
Written by
on
in
Snaking.
Lazy wrappers around functions
Written by
on
in
Snaking.
As (extension) functions in OpenGL often are not available until a valid context is created (and functions can be available/unavailable for different contexts), it's necessary to do some lazy-loading inside PyOpenGL sometimes. Discovered today that the glHistogram wrappers were doing load-time checks for function availability and only wrapping the functions if the checks succeeded. So, ...
Channels and keys and loops, oh my
Written by
on
in
Snaking.
Worked on qnet yesterday. Got the stateless (ordered, not guaranteed) channel working. Basically this channel allows you to send messages with "keys" (think of them as sub-channels) where each key is considered to be a stateless update. That is, each message with a given key is a complete update as to the current state of ...
Bit of qnet hacking
Written by
on
in
Snaking.
Got the multiple-channel dispatching roughed in. Also roughed in the event-sending interface. Sped up the handling considerably for long pending queues (was doing a linear scan of the whole queue for each ack'd message, oops). Also roughed in code for ordered-but-not-guaranteed channels (i.e. channels that keep the latest received values, dropping any missing messages). Statistics ...
Networking is hard, hard == fun
Written by
on
.
Had a lovely chat with Li-Fan down at Linux Caffe this evening, then home for dinner and playing with qnet. I'm enjoying playing with different strategies for the library (parallelizing delivery, seems to just flush the caches rather than speeding delivery, for instance). Really, it's that ability to play with strategies that I see being ...
Whether to tie qnet or not?
Written by
on
in
Snaking.
I've been working a bit on pyqnet over the weekend.
- refactored into multiple modules in a package with a setup script
- I've got a UDP-level implementation (i.e. real network level operations)
- statistics gathering is started
- the beginnings of adaptive retry/backoff code are there (i.e. resend frequency based on normal connection latency)
- fixed handling of lossy ...
Sketchy network library...
Written by
on
in
Snaking.
ShowMeDo video on PyOpenGL
Written by
on
.
Erik Thompson has a video tutorial up on ShowMeDo where he builds a molecular viewer using PyOpenGL, wxPython and bzr. Haven't had time to view it myself, but it looks quite extensive. Focus seems to be on new users.
Check explicitly for extension support in OpenGL
Written by
on
in
Snaking.
Discovered a bug in PyOpenGL under Mesa this morning. One of those "duh!" moments where you realise you're being a bit too clever and simple about things. Luckily it was pretty easy to fix, as the whole of the extension hierarchy is auto-generated.
Basically, in OpenGL, extensions and functions > 1.1 are all potentially missing ...
PyOpenGL 3.0.0b4 available
Written by
on
in
Snaking.
Just released PyOpenGL 3.0.0b4. This is a fairly minor point release. It's the first to contain the proof-of-concept VBO support. It also has a few more tests. Still need work on the WGL extensions so that older WGL-using code that uses them will work.
A few fixes in OpenGLContext CVS as well. Not releasing a ...