Browse Source

Resoved ticket #50, removed some warnings

Christophe Riccio 15 years ago
parent
commit
e09a1f497e
3 changed files with 184 additions and 183 deletions
  1. 2 1
      CMakeLists.txt
  2. 1 1
      glm/core/_detail.hpp
  3. 181 181
      glm/gtc/swizzle.hpp

+ 2 - 1
CMakeLists.txt

@@ -5,9 +5,10 @@ project(glm)
 enable_testing()
 enable_testing()
 
 
 add_definitions(-D_CRT_SECURE_NO_WARNINGS)
 add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+add_definitions(-pedantic)
 #add_definitions(-S)
 #add_definitions(-S)
 #add_definitions(-s)
 #add_definitions(-s)
-#add_definitions(-msse2)
+add_definitions(-msse2)
 #add_definitions(-m32)
 #add_definitions(-m32)
 #add_definitions(-mfpmath=387)
 #add_definitions(-mfpmath=387)
 #add_definitions(-ffast-math)
 #add_definitions(-ffast-math)

+ 1 - 1
glm/core/_detail.hpp

@@ -259,7 +259,7 @@ namespace detail
 				_YES = 1, \
 				_YES = 1, \
 				_NO = 0 \
 				_NO = 0 \
 			}; \
 			}; \
-		};
+		}
 
 
 	//////////////////
 	//////////////////
 	// matrix
 	// matrix

+ 181 - 181
glm/gtc/swizzle.hpp

@@ -148,113 +148,113 @@ namespace glm
 			inline detail::tvec4<TYPE> swizzle(detail::tvec##SIZE<TYPE> const & v)	\
 			inline detail::tvec4<TYPE> swizzle(detail::tvec##SIZE<TYPE> const & v)	\
 			{return detail::tvec4<TYPE>(v[x], v[y], v[z], v[w]);}
 			{return detail::tvec4<TYPE>(v[x], v[y], v[z], v[w]);}
 */
 */
-		static_swizzle2_const(glm::f16vec2);
-		static_swizzle2_const(glm::f16vec3);
-		static_swizzle2_const(glm::f16vec4);
-		static_swizzle2_const(glm::f32vec2);
-		static_swizzle2_const(glm::f32vec3);
-		static_swizzle2_const(glm::f32vec4);
-		static_swizzle2_const(glm::f64vec2);
-		static_swizzle2_const(glm::f64vec3);
-		static_swizzle2_const(glm::f64vec4);
-
-		static_swizzle2_const(glm::i8vec2);
-		static_swizzle2_const(glm::i8vec3);
-		static_swizzle2_const(glm::i8vec4);
-		static_swizzle2_const(glm::i16vec2);
-		static_swizzle2_const(glm::i16vec3);
-		static_swizzle2_const(glm::i16vec4);
-		static_swizzle2_const(glm::i32vec2);
-		static_swizzle2_const(glm::i32vec3);
-		static_swizzle2_const(glm::i32vec4);
-		static_swizzle2_const(glm::i64vec2);
-		static_swizzle2_const(glm::i64vec3);
-		static_swizzle2_const(glm::i64vec4);
-
-		static_swizzle2_const(glm::u8vec2);
-		static_swizzle2_const(glm::u8vec3);
-		static_swizzle2_const(glm::u8vec4);
-		static_swizzle2_const(glm::u16vec2);
-		static_swizzle2_const(glm::u16vec3);
-		static_swizzle2_const(glm::u16vec4);
-		static_swizzle2_const(glm::u32vec2);
-		static_swizzle2_const(glm::u32vec3);
-		static_swizzle2_const(glm::u32vec4);
-		static_swizzle2_const(glm::u64vec2);
-		static_swizzle2_const(glm::u64vec3);
-		static_swizzle2_const(glm::u64vec4);
-
-		static_swizzle3_const(glm::f16vec2);
-		static_swizzle3_const(glm::f16vec3);
-		static_swizzle3_const(glm::f16vec4);
-		static_swizzle3_const(glm::f32vec2);
-		static_swizzle3_const(glm::f32vec3);
-		static_swizzle3_const(glm::f32vec4);
-		static_swizzle3_const(glm::f64vec2);
-		static_swizzle3_const(glm::f64vec3);
-		static_swizzle3_const(glm::f64vec4);
-
-		static_swizzle3_const(glm::i8vec2);
-		static_swizzle3_const(glm::i8vec3);
-		static_swizzle3_const(glm::i8vec4);
-		static_swizzle3_const(glm::i16vec2);
-		static_swizzle3_const(glm::i16vec3);
-		static_swizzle3_const(glm::i16vec4);
-		static_swizzle3_const(glm::i32vec2);
-		static_swizzle3_const(glm::i32vec3);
-		static_swizzle3_const(glm::i32vec4);
-		static_swizzle3_const(glm::i64vec2);
-		static_swizzle3_const(glm::i64vec3);
-		static_swizzle3_const(glm::i64vec4);
-
-		static_swizzle3_const(glm::u8vec2);
-		static_swizzle3_const(glm::u8vec3);
-		static_swizzle3_const(glm::u8vec4);
-		static_swizzle3_const(glm::u16vec2);
-		static_swizzle3_const(glm::u16vec3);
-		static_swizzle3_const(glm::u16vec4);
-		static_swizzle3_const(glm::u32vec2);
-		static_swizzle3_const(glm::u32vec3);
-		static_swizzle3_const(glm::u32vec4);
-		static_swizzle3_const(glm::u64vec2);
-		static_swizzle3_const(glm::u64vec3);
-		static_swizzle3_const(glm::u64vec4);
-
-		static_swizzle4_const(glm::f16vec2);
-		static_swizzle4_const(glm::f16vec3);
-		static_swizzle4_const(glm::f16vec4);
-		static_swizzle4_const(glm::f32vec2);
-		static_swizzle4_const(glm::f32vec3);
-		static_swizzle4_const(glm::f32vec4);
-		static_swizzle4_const(glm::f64vec2);
-		static_swizzle4_const(glm::f64vec3);
-		static_swizzle4_const(glm::f64vec4);
-
-		static_swizzle4_const(glm::i8vec2);
-		static_swizzle4_const(glm::i8vec3);
-		static_swizzle4_const(glm::i8vec4);
-		static_swizzle4_const(glm::i16vec2);
-		static_swizzle4_const(glm::i16vec3);
-		static_swizzle4_const(glm::i16vec4);
-		static_swizzle4_const(glm::i32vec2);
-		static_swizzle4_const(glm::i32vec3);
-		static_swizzle4_const(glm::i32vec4);
-		static_swizzle4_const(glm::i64vec2);
-		static_swizzle4_const(glm::i64vec3);
-		static_swizzle4_const(glm::i64vec4);
-
-		static_swizzle4_const(glm::u8vec2);
-		static_swizzle4_const(glm::u8vec3);
-		static_swizzle4_const(glm::u8vec4);
-		static_swizzle4_const(glm::u16vec2);
-		static_swizzle4_const(glm::u16vec3);
-		static_swizzle4_const(glm::u16vec4);
-		static_swizzle4_const(glm::u32vec2);
-		static_swizzle4_const(glm::u32vec3);
-		static_swizzle4_const(glm::u32vec4);
-		static_swizzle4_const(glm::u64vec2);
-		static_swizzle4_const(glm::u64vec3);
-		static_swizzle4_const(glm::u64vec4);
+		static_swizzle2_const(glm::f16vec2)
+		static_swizzle2_const(glm::f16vec3)
+		static_swizzle2_const(glm::f16vec4)
+		static_swizzle2_const(glm::f32vec2)
+		static_swizzle2_const(glm::f32vec3)
+		static_swizzle2_const(glm::f32vec4)
+		static_swizzle2_const(glm::f64vec2)
+		static_swizzle2_const(glm::f64vec3)
+		static_swizzle2_const(glm::f64vec4)
+
+		static_swizzle2_const(glm::i8vec2)
+		static_swizzle2_const(glm::i8vec3)
+		static_swizzle2_const(glm::i8vec4)
+		static_swizzle2_const(glm::i16vec2)
+		static_swizzle2_const(glm::i16vec3)
+		static_swizzle2_const(glm::i16vec4)
+		static_swizzle2_const(glm::i32vec2)
+		static_swizzle2_const(glm::i32vec3)
+		static_swizzle2_const(glm::i32vec4)
+		static_swizzle2_const(glm::i64vec2)
+		static_swizzle2_const(glm::i64vec3)
+		static_swizzle2_const(glm::i64vec4)
+
+		static_swizzle2_const(glm::u8vec2)
+		static_swizzle2_const(glm::u8vec3)
+		static_swizzle2_const(glm::u8vec4)
+		static_swizzle2_const(glm::u16vec2)
+		static_swizzle2_const(glm::u16vec3)
+		static_swizzle2_const(glm::u16vec4)
+		static_swizzle2_const(glm::u32vec2)
+		static_swizzle2_const(glm::u32vec3)
+		static_swizzle2_const(glm::u32vec4)
+		static_swizzle2_const(glm::u64vec2)
+		static_swizzle2_const(glm::u64vec3)
+		static_swizzle2_const(glm::u64vec4)
+
+		static_swizzle3_const(glm::f16vec2)
+		static_swizzle3_const(glm::f16vec3)
+		static_swizzle3_const(glm::f16vec4)
+		static_swizzle3_const(glm::f32vec2)
+		static_swizzle3_const(glm::f32vec3)
+		static_swizzle3_const(glm::f32vec4)
+		static_swizzle3_const(glm::f64vec2)
+		static_swizzle3_const(glm::f64vec3)
+		static_swizzle3_const(glm::f64vec4)
+
+		static_swizzle3_const(glm::i8vec2)
+		static_swizzle3_const(glm::i8vec3)
+		static_swizzle3_const(glm::i8vec4)
+		static_swizzle3_const(glm::i16vec2)
+		static_swizzle3_const(glm::i16vec3)
+		static_swizzle3_const(glm::i16vec4)
+		static_swizzle3_const(glm::i32vec2)
+		static_swizzle3_const(glm::i32vec3)
+		static_swizzle3_const(glm::i32vec4)
+		static_swizzle3_const(glm::i64vec2)
+		static_swizzle3_const(glm::i64vec3)
+		static_swizzle3_const(glm::i64vec4)
+
+		static_swizzle3_const(glm::u8vec2)
+		static_swizzle3_const(glm::u8vec3)
+		static_swizzle3_const(glm::u8vec4)
+		static_swizzle3_const(glm::u16vec2)
+		static_swizzle3_const(glm::u16vec3)
+		static_swizzle3_const(glm::u16vec4)
+		static_swizzle3_const(glm::u32vec2)
+		static_swizzle3_const(glm::u32vec3)
+		static_swizzle3_const(glm::u32vec4)
+		static_swizzle3_const(glm::u64vec2)
+		static_swizzle3_const(glm::u64vec3)
+		static_swizzle3_const(glm::u64vec4)
+
+		static_swizzle4_const(glm::f16vec2)
+		static_swizzle4_const(glm::f16vec3)
+		static_swizzle4_const(glm::f16vec4)
+		static_swizzle4_const(glm::f32vec2)
+		static_swizzle4_const(glm::f32vec3)
+		static_swizzle4_const(glm::f32vec4)
+		static_swizzle4_const(glm::f64vec2)
+		static_swizzle4_const(glm::f64vec3)
+		static_swizzle4_const(glm::f64vec4)
+
+		static_swizzle4_const(glm::i8vec2)
+		static_swizzle4_const(glm::i8vec3)
+		static_swizzle4_const(glm::i8vec4)
+		static_swizzle4_const(glm::i16vec2)
+		static_swizzle4_const(glm::i16vec3)
+		static_swizzle4_const(glm::i16vec4)
+		static_swizzle4_const(glm::i32vec2)
+		static_swizzle4_const(glm::i32vec3)
+		static_swizzle4_const(glm::i32vec4)
+		static_swizzle4_const(glm::i64vec2)
+		static_swizzle4_const(glm::i64vec3)
+		static_swizzle4_const(glm::i64vec4)
+
+		static_swizzle4_const(glm::u8vec2)
+		static_swizzle4_const(glm::u8vec3)
+		static_swizzle4_const(glm::u8vec4)
+		static_swizzle4_const(glm::u16vec2)
+		static_swizzle4_const(glm::u16vec3)
+		static_swizzle4_const(glm::u16vec4)
+		static_swizzle4_const(glm::u32vec2)
+		static_swizzle4_const(glm::u32vec3)
+		static_swizzle4_const(glm::u32vec4)
+		static_swizzle4_const(glm::u64vec2)
+		static_swizzle4_const(glm::u64vec3)
+		static_swizzle4_const(glm::u64vec4)
 
 
 #		define static_swizzle2_ref(TYPE) \
 #		define static_swizzle2_ref(TYPE) \
 			template <glm::comp x, glm::comp y> \
 			template <glm::comp x, glm::comp y> \
@@ -271,80 +271,80 @@ namespace glm
 			inline glm::detail::tref4<typename TYPE::value_type> swizzle(TYPE & v) \
 			inline glm::detail::tref4<typename TYPE::value_type> swizzle(TYPE & v) \
 			{return glm::detail::tref4<typename TYPE::value_type>(v[x], v[y], v[z], v[w]);}	
 			{return glm::detail::tref4<typename TYPE::value_type>(v[x], v[y], v[z], v[w]);}	
 
 
-		static_swizzle2_ref(glm::f16vec2);
-		static_swizzle2_ref(glm::f16vec3);
-		static_swizzle2_ref(glm::f16vec4);
-		static_swizzle2_ref(glm::f32vec2);
-		static_swizzle2_ref(glm::f32vec3);
-		static_swizzle2_ref(glm::f32vec4);
-		static_swizzle2_ref(glm::f64vec2);
-		static_swizzle2_ref(glm::f64vec3);
-		static_swizzle2_ref(glm::f64vec4);
-
-		static_swizzle2_ref(glm::i8vec2);
-		static_swizzle2_ref(glm::i8vec3);
-		static_swizzle2_ref(glm::i8vec4);
-		static_swizzle2_ref(glm::i16vec2);
-		static_swizzle2_ref(glm::i16vec3);
-		static_swizzle2_ref(glm::i16vec4);
-		static_swizzle2_ref(glm::i32vec2);
-		static_swizzle2_ref(glm::i32vec3);
-		static_swizzle2_ref(glm::i32vec4);
-		static_swizzle2_ref(glm::i64vec2);
-		static_swizzle2_ref(glm::i64vec3);
-		static_swizzle2_ref(glm::i64vec4);
-
-		static_swizzle2_ref(glm::u8vec2);
-		static_swizzle2_ref(glm::u8vec3);
-		static_swizzle2_ref(glm::u8vec4);
-		static_swizzle2_ref(glm::u16vec2);
-		static_swizzle2_ref(glm::u16vec3);
-		static_swizzle2_ref(glm::u16vec4);
-		static_swizzle2_ref(glm::u32vec2);
-		static_swizzle2_ref(glm::u32vec3);
-		static_swizzle2_ref(glm::u32vec4);
-		static_swizzle2_ref(glm::u64vec2);
-		static_swizzle2_ref(glm::u64vec3);
-		static_swizzle2_ref(glm::u64vec4);
-
-		static_swizzle3_ref(glm::f16vec3);
-		static_swizzle3_ref(glm::f16vec4);
-		static_swizzle3_ref(glm::f32vec3);
-		static_swizzle3_ref(glm::f32vec4);
-		static_swizzle3_ref(glm::f64vec3);
-		static_swizzle3_ref(glm::f64vec4);
-
-		static_swizzle3_ref(glm::i8vec3);
-		static_swizzle3_ref(glm::i8vec4);
-		static_swizzle3_ref(glm::i16vec3);
-		static_swizzle3_ref(glm::i16vec4);
-		static_swizzle3_ref(glm::i32vec3);
-		static_swizzle3_ref(glm::i32vec4);
-		static_swizzle3_ref(glm::i64vec3);
-		static_swizzle3_ref(glm::i64vec4);
-
-		static_swizzle3_ref(glm::u8vec3);
-		static_swizzle3_ref(glm::u8vec4);
-		static_swizzle3_ref(glm::u16vec3);
-		static_swizzle3_ref(glm::u16vec4);
-		static_swizzle3_ref(glm::u32vec3);
-		static_swizzle3_ref(glm::u32vec4);
-		static_swizzle3_ref(glm::u64vec3);
-		static_swizzle3_ref(glm::u64vec4);
-
-		static_swizzle4_ref(glm::f16vec4);
-		static_swizzle4_ref(glm::f32vec4);
-		static_swizzle4_ref(glm::f64vec4);
-
-		static_swizzle4_ref(glm::i8vec4);
-		static_swizzle4_ref(glm::i16vec4);
-		static_swizzle4_ref(glm::i32vec4);
-		static_swizzle4_ref(glm::i64vec4);
-
-		static_swizzle4_ref(glm::u8vec4);
-		static_swizzle4_ref(glm::u16vec4);
-		static_swizzle4_ref(glm::u32vec4);
-		static_swizzle4_ref(glm::u64vec4);
+		static_swizzle2_ref(glm::f16vec2)
+		static_swizzle2_ref(glm::f16vec3)
+		static_swizzle2_ref(glm::f16vec4)
+		static_swizzle2_ref(glm::f32vec2)
+		static_swizzle2_ref(glm::f32vec3)
+		static_swizzle2_ref(glm::f32vec4)
+		static_swizzle2_ref(glm::f64vec2)
+		static_swizzle2_ref(glm::f64vec3)
+		static_swizzle2_ref(glm::f64vec4)
+
+		static_swizzle2_ref(glm::i8vec2)
+		static_swizzle2_ref(glm::i8vec3)
+		static_swizzle2_ref(glm::i8vec4)
+		static_swizzle2_ref(glm::i16vec2)
+		static_swizzle2_ref(glm::i16vec3)
+		static_swizzle2_ref(glm::i16vec4)
+		static_swizzle2_ref(glm::i32vec2)
+		static_swizzle2_ref(glm::i32vec3)
+		static_swizzle2_ref(glm::i32vec4)
+		static_swizzle2_ref(glm::i64vec2)
+		static_swizzle2_ref(glm::i64vec3)
+		static_swizzle2_ref(glm::i64vec4)
+
+		static_swizzle2_ref(glm::u8vec2)
+		static_swizzle2_ref(glm::u8vec3)
+		static_swizzle2_ref(glm::u8vec4)
+		static_swizzle2_ref(glm::u16vec2)
+		static_swizzle2_ref(glm::u16vec3)
+		static_swizzle2_ref(glm::u16vec4)
+		static_swizzle2_ref(glm::u32vec2)
+		static_swizzle2_ref(glm::u32vec3)
+		static_swizzle2_ref(glm::u32vec4)
+		static_swizzle2_ref(glm::u64vec2)
+		static_swizzle2_ref(glm::u64vec3)
+		static_swizzle2_ref(glm::u64vec4)
+
+		static_swizzle3_ref(glm::f16vec3)
+		static_swizzle3_ref(glm::f16vec4)
+		static_swizzle3_ref(glm::f32vec3)
+		static_swizzle3_ref(glm::f32vec4)
+		static_swizzle3_ref(glm::f64vec3)
+		static_swizzle3_ref(glm::f64vec4)
+
+		static_swizzle3_ref(glm::i8vec3)
+		static_swizzle3_ref(glm::i8vec4)
+		static_swizzle3_ref(glm::i16vec3)
+		static_swizzle3_ref(glm::i16vec4)
+		static_swizzle3_ref(glm::i32vec3)
+		static_swizzle3_ref(glm::i32vec4)
+		static_swizzle3_ref(glm::i64vec3)
+		static_swizzle3_ref(glm::i64vec4)
+
+		static_swizzle3_ref(glm::u8vec3)
+		static_swizzle3_ref(glm::u8vec4)
+		static_swizzle3_ref(glm::u16vec3)
+		static_swizzle3_ref(glm::u16vec4)
+		static_swizzle3_ref(glm::u32vec3)
+		static_swizzle3_ref(glm::u32vec4)
+		static_swizzle3_ref(glm::u64vec3)
+		static_swizzle3_ref(glm::u64vec4)
+
+		static_swizzle4_ref(glm::f16vec4)
+		static_swizzle4_ref(glm::f32vec4)
+		static_swizzle4_ref(glm::f64vec4)
+
+		static_swizzle4_ref(glm::i8vec4)
+		static_swizzle4_ref(glm::i16vec4)
+		static_swizzle4_ref(glm::i32vec4)
+		static_swizzle4_ref(glm::i64vec4)
+
+		static_swizzle4_ref(glm::u8vec4)
+		static_swizzle4_ref(glm::u16vec4)
+		static_swizzle4_ref(glm::u32vec4)
+		static_swizzle4_ref(glm::u64vec4)
 
 
 	}//namespace swizzle
 	}//namespace swizzle
 	}//namespace gtc
 	}//namespace gtc