You can now create a IPOGLProgram using the deferred render context.
Updated math function