union vec initializer
add mat44_x_vec4_into_vec3
use normal light on cubemap shader instead of (dot + 1) / 2
add missiong glsl version on line shader
prodedural planet shadow on ring and rework 2d textured rendering into a common function
fix misplaced null check in allocate_mesh_for_copy
memset mesh on allocation so adding new fields doesn't require code audit
add (single) material into mesh
add dir_name function to string utils

(there are two versions of dirname with different behavior, just make our own.)
get rid of gboolean in graph dev, it's a freakin' int.
use material file in obj parser