Added int 10 10 10 2 extension

This commit is contained in:
Christophe Riccio 2010-07-08 12:09:50 +01:00
parent 2fb86e9b77
commit 52d119f7c3
3 changed files with 5 additions and 13 deletions

View File

@ -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"

View File

@ -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

View File

@ -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