+/// RAII object - pushes matrix when constructed and pops when destroyed
+struct PushMatrix
+{
+ PushMatrix() { push_matrix(); }
+ ~PushMatrix() { pop_matrix(); }
+};
+
+void translate(float, float, float);
+void rotate(float, float, float, float);
+void scale(float, float, float);
+void scale_uniform(float);
+