If the `push_projection` and `pop_projection` functions already exist, there should naturally be a way to load a projection matrix.
If the `push_projection` and `pop_projection` functions already exist, there should naturally be a way to load a projection matrix.