Added int 10 10 10 2 extension

master
Christophe Riccio ago%!(EXTRA string=15 years)
parent 2fb86e9b77
commit 52d119f7c3
  1. 1
      glm/ext.hpp
  2. 6
      glm/gtx/int_10_10_10_2.hpp
  3. 11
      glm/gtx/int_10_10_10_2.inl

@ -41,6 +41,7 @@
#include "./gtx/gradient_paint.hpp"
#include "./gtx/handed_coordinate_space.hpp"
#include "./gtx/inertia.hpp"
#include "./gtx/int_10_10_10_2.hpp"
#include "./gtx/integer.hpp"
#include "./gtx/intersect.hpp"
#include "./gtx/inverse.hpp"

@ -23,10 +23,8 @@ namespace glm
namespace int_10_10_10_2
{
//! From GLM_GTX_int_10_10_10_2 extension.
int int10_10_10_2_cast(glm::vec4 const & v);
//! From GLM_GTX_int_10_10_10_2 extension.
uint uint10_10_10_2_cast(glm::vec4 const & v);
//! Cast a vec4 to an u_10_10_10_2.
dword uint10_10_10_2_cast(glm::vec4 const & v);
}//namespace integer
}//namespace gtx

@ -11,16 +11,9 @@ namespace glm{
namespace gtx{
namespace int_10_10_10_2
{
//! From GLM_GTX_int_10_10_10_2 extension.
int int10_10_10_2_cast(glm::vec4 const & v)
dword uint10_10_10_2_cast(glm::vec4 const & v)
{
return int(v.x * 2047.f) << 0 | int(v.y * 2047.f) << 10 | int(v.z * 2047.f) << 20 | int(v.w * 3.f) << 30;
}
//! From GLM_GTX_int_10_10_10_2 extension.
uint uint10_10_10_2_cast(glm::vec4 const & v)
{
return uint(v.x * 2047.f) << 0 | uint(v.y * 2047.f) << 10 | uint(v.z * 2047.f) << 20 | uint(v.w * 3.f) << 30;
return dword(uint(v.x * 2047.f) << 0 | uint(v.y * 2047.f) << 10 | uint(v.z * 2047.f) << 20 | uint(v.w * 3.f) << 30);
}
}//namespace int_10_10_10_2

Loading…
Cancel
Save