make kuhl_geometry_draw() restore GLSL program after it is finished