From Louis Hamilton, fix to LightPoint's under 64 bit build, changing longs to ints in

colour conversion code.
This commit is contained in:
Robert Osfield
2005-12-06 10:16:21 +00:00
parent 6971588592
commit 22d5390784
5 changed files with 28 additions and 28 deletions

View File

@@ -108,20 +108,20 @@ class Vec4d
inline value_type a() const { return _v[3]; }
inline unsigned long asABGR() const
inline unsigned int asABGR() const
{
return (unsigned long)clampTo((_v[0]*255.0),0.0,255.0)<<24 |
(unsigned long)clampTo((_v[1]*255.0),0.0,255.0)<<16 |
(unsigned long)clampTo((_v[2]*255.0),0.0,255.0)<<8 |
(unsigned long)clampTo((_v[3]*255.0),0.0,255.0);
return (unsigned int)clampTo((_v[0]*255.0),0.0,255.0)<<24 |
(unsigned int)clampTo((_v[1]*255.0),0.0,255.0)<<16 |
(unsigned int)clampTo((_v[2]*255.0),0.0,255.0)<<8 |
(unsigned int)clampTo((_v[3]*255.0),0.0,255.0);
}
inline unsigned long asRGBA() const
inline unsigned int asRGBA() const
{
return (unsigned long)clampTo((_v[3]*255.0),0.0,255.0)<<24 |
(unsigned long)clampTo((_v[2]*255.0),0.0,255.0)<<16 |
(unsigned long)clampTo((_v[1]*255.0),0.0,255.0)<<8 |
(unsigned long)clampTo((_v[0]*255.0),0.0,255.0);
return (unsigned int)clampTo((_v[3]*255.0),0.0,255.0)<<24 |
(unsigned int)clampTo((_v[2]*255.0),0.0,255.0)<<16 |
(unsigned int)clampTo((_v[1]*255.0),0.0,255.0)<<8 |
(unsigned int)clampTo((_v[0]*255.0),0.0,255.0);
}
inline bool valid() const { return !isNaN(); }

View File

@@ -103,20 +103,20 @@ class Vec4f
inline value_type b() const { return _v[2]; }
inline value_type a() const { return _v[3]; }
inline unsigned long asABGR() const
inline unsigned int asABGR() const
{
return (unsigned long)clampTo((_v[0]*255.0f),0.0f,255.0f)<<24 |
(unsigned long)clampTo((_v[1]*255.0f),0.0f,255.0f)<<16 |
(unsigned long)clampTo((_v[2]*255.0f),0.0f,255.0f)<<8 |
(unsigned long)clampTo((_v[3]*255.0f),0.0f,255.0f);
return (unsigned int)clampTo((_v[0]*255.0f),0.0f,255.0f)<<24 |
(unsigned int)clampTo((_v[1]*255.0f),0.0f,255.0f)<<16 |
(unsigned int)clampTo((_v[2]*255.0f),0.0f,255.0f)<<8 |
(unsigned int)clampTo((_v[3]*255.0f),0.0f,255.0f);
}
inline unsigned long asRGBA() const
inline unsigned int asRGBA() const
{
return (unsigned long)clampTo((_v[3]*255.0f),0.0f,255.0f)<<24 |
(unsigned long)clampTo((_v[2]*255.0f),0.0f,255.0f)<<16 |
(unsigned long)clampTo((_v[1]*255.0f),0.0f,255.0f)<<8 |
(unsigned long)clampTo((_v[0]*255.0f),0.0f,255.0f);
return (unsigned int)clampTo((_v[3]*255.0f),0.0f,255.0f)<<24 |
(unsigned int)clampTo((_v[2]*255.0f),0.0f,255.0f)<<16 |
(unsigned int)clampTo((_v[1]*255.0f),0.0f,255.0f)<<8 |
(unsigned int)clampTo((_v[0]*255.0f),0.0f,255.0f);
}
inline bool valid() const { return !isNaN(); }