+ cgm_midentity(proj_matrix);
+ cgm_mperspective(proj_matrix, cgm_deg_to_rad(50), win_aspect, 0.5, 500.0);
+ glMatrixMode(GL_PROJECTION);
+ glLoadMatrixf(proj_matrix);
+
+ cgm_midentity(view_matrix);
+ cgm_mpretranslate(view_matrix, 0, 0, -cam_dist);
+ cgm_mprerotate(view_matrix, cam_phi, 1, 0, 0);
+ cgm_mprerotate(view_matrix, cam_theta, 0, 1, 0);
+ glMatrixMode(GL_MODELVIEW);
+ glLoadMatrixf(view_matrix);
+
+ glUseProgram(sdr_foo);
+
+ mesh = scn.meshlist;
+ while(mesh) {
+ draw_mesh(mesh);
+ mesh = mesh->next;
+ }
+
+ glUseProgram(0);
+