18 #ifndef EQFABRIC_VMMLIB_H
19 #define EQFABRIC_VMMLIB_H
21 #define VMMLIB_CUSTOM_CONFIG
23 # define VMMLIB_SAFE_ACCESSORS
25 #define VMMLIB_ALIGN( var ) var
28 #pragma warning(disable : 4996)
29 # include <vmmlib/vmmlib.hpp>
32 #include <lunchbox/bitOperation.h>
50 using vmml::Vector3ub;
51 using vmml::Vector4ub;
59 template<>
inline void byteswap( eq::fabric::Vector2i& value )
61 byteswap( value.x( ));
62 byteswap( value.y( ));
65 template<>
inline void byteswap( eq::fabric::Vector2f& value )
67 byteswap( value.x( ));
68 byteswap( value.y( ));
71 template<>
inline void byteswap( eq::fabric::Vector3f& value )
73 byteswap( value.x( ));
74 byteswap( value.y( ));
75 byteswap( value.z( ));
78 template<>
inline void byteswap( eq::fabric::Vector4f& value )
80 byteswap( value.x( ));
81 byteswap( value.y( ));
82 byteswap( value.z( ));
83 byteswap( value.w( ));
86 template<>
inline void byteswap( eq::fabric::Vector4i& value )
88 byteswap( value.x( ));
89 byteswap( value.y( ));
90 byteswap( value.z( ));
91 byteswap( value.w( ));
94 template<>
inline void byteswap( eq::fabric::Vector4ub& ) { }
95 template<>
inline void byteswap( eq::fabric::Vector3ub& ) { }
97 template<>
inline void byteswap( eq::fabric::Matrix4f& value )
99 for(
size_t i = 0; i < 16; ++i )
100 byteswap( value.array[ i ]);
103 template<>
inline void byteswap( eq::fabric::Frustumf& value )
105 byteswap( value.left( ));
106 byteswap( value.right( ));
107 byteswap( value.bottom( ));
108 byteswap( value.top( ));
109 byteswap( value.near_plane( ));
110 byteswap( value.far_plane( ));
113 template<>
inline void byteswap( eq::fabric::AABBf& value )
115 byteswap( value.getMin( ));
116 byteswap( value.getMax( ));
120 #endif // EQFABRIC_VMMLIB_H