What values should a glm::mat4 made via a zero argument constructor contain? On 64-bit Windows 10, using 64-bit GLM v0.9.9.0 installed via vcpkg, the result of glm::mat4() is a 4x4 matrix filled with zeros. This is the same on 64-bit Ubuntu 18.04 LTS with default GLM.
On the other hand, I can see near the top of GLM's type_mat4x4.inl that a definition exists which sets the contents equal to the identity matrix. (This is conditionally excluded on the two builds I describe above.) My colleague though has informed me that a call to glm::mat4() on his system does produce an identity matrix.
Do such differences reflect a recent change in GLM? That is, would the differences disappear if we all used the latest version of GLM? Or, is it by design that GLM would produce two different results on two different systems?