21 #ifndef FRAMEWORK_MATH_HPP 22 #define FRAMEWORK_MATH_HPP 24 #define GLM_FORCE_SWIZZLE 25 #define GLM_FORCE_RADIANS 26 #define GLM_ENABLE_EXPERIMENTAL 27 #include <glm/glm.hpp> 28 #include <glm/gtc/constants.hpp> 29 #include <glm/gtc/matrix_transform.hpp> 30 #include <glm/gtc/type_ptr.hpp> 31 #include <glm/gtx/rotate_vector.hpp> 32 #include <glm/gtx/transform.hpp> 47 inline glm::mat4 vulkanStyleProjection(
const glm::mat4 &proj)
52 auto mat = scale(mat4(1.0f), vec3(1.0f, -1.0f, 1.0f));
55 mat = scale(mat, vec3(1.0f, 1.0f, 0.5f));
56 return translate(mat, vec3(0.0f, 0.0f, 1.0f)) * proj;