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>
42 using vmml::Vector2ui;
44 using vmml::Vector3ui;
46 using vmml::Vector4ui;
53 using vmml::Vector3ub;
54 using vmml::Vector4ub;
62 template<>
inline void byteswap( eq::fabric::Vector2ui& value )
64 byteswap( value.x( ));
65 byteswap( value.y( ));
68 template<>
inline void byteswap( eq::fabric::Vector2i& value )
70 byteswap( value.x( ));
71 byteswap( value.y( ));
74 template<>
inline void byteswap( eq::fabric::Vector2f& value )
76 byteswap( value.x( ));
77 byteswap( value.y( ));
80 template<>
inline void byteswap( eq::fabric::Vector3f& value )
82 byteswap( value.x( ));
83 byteswap( value.y( ));
84 byteswap( value.z( ));
87 template<>
inline void byteswap( eq::fabric::Vector4f& value )
89 byteswap( value.x( ));
90 byteswap( value.y( ));
91 byteswap( value.z( ));
92 byteswap( value.w( ));
95 template<>
inline void byteswap( eq::fabric::Vector4ui& value )
97 byteswap( value.x( ));
98 byteswap( value.y( ));
99 byteswap( value.z( ));
100 byteswap( value.w( ));
103 template<>
inline void byteswap( eq::fabric::Vector4i& value )
105 byteswap( value.x( ));
106 byteswap( value.y( ));
107 byteswap( value.z( ));
108 byteswap( value.w( ));
111 template<>
inline void byteswap( eq::fabric::Vector4ub& ) { }
112 template<>
inline void byteswap( eq::fabric::Vector3ub& ) { }
114 template<>
inline void byteswap( eq::fabric::Matrix4f& value )
116 for(
size_t i = 0; i < 16; ++i )
117 byteswap( value.array[ i ]);
120 template<>
inline void byteswap( eq::fabric::Frustumf& value )
122 byteswap( value.left( ));
123 byteswap( value.right( ));
124 byteswap( value.bottom( ));
125 byteswap( value.top( ));
126 byteswap( value.near_plane( ));
127 byteswap( value.far_plane( ));
130 template<>
inline void byteswap( eq::fabric::AABBf& value )
132 byteswap( value.getMin( ));
133 byteswap( value.getMax( ));
137 #endif // EQFABRIC_VMMLIB_H