|  |  | @ -35,10 +35,11 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename T, typename U, qualifier Q> |  |  |  | 	template<typename T, typename U, qualifier Q> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	GLM_FUNC_QUALIFIER vec<3, T, Q> project(vec<3, T, Q> const& obj, mat<4, 4, T, Q> const& model, mat<4, 4, T, Q> const& proj, vec<4, U, Q> const& viewport) |  |  |  | 	GLM_FUNC_QUALIFIER vec<3, T, Q> project(vec<3, T, Q> const& obj, mat<4, 4, T, Q> const& model, mat<4, 4, T, Q> const& proj, vec<4, U, Q> const& viewport) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	{ |  |  |  | 	{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if(GLM_CONFIG_CLIP_CONTROL & GLM_CLIP_CONTROL_ZO_BIT) |  |  |  | #		if GLM_CONFIG_CLIP_CONTROL & GLM_CLIP_CONTROL_ZO_BIT | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 			return projectZO(obj, model, proj, viewport); |  |  |  | 			return projectZO(obj, model, proj, viewport); | 
			
		
	
		
		
			
				
					
					|  |  |  | 		else |  |  |  | #		else | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 			return projectNO(obj, model, proj, viewport); |  |  |  | 			return projectNO(obj, model, proj, viewport); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #		endif | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename T, typename U, qualifier Q> |  |  |  | 	template<typename T, typename U, qualifier Q> | 
			
		
	
	
		
		
			
				
					|  |  | @ -77,10 +78,11 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename T, typename U, qualifier Q> |  |  |  | 	template<typename T, typename U, qualifier Q> | 
			
		
	
		
		
			
				
					
					|  |  |  | 	GLM_FUNC_QUALIFIER vec<3, T, Q> unProject(vec<3, T, Q> const& win, mat<4, 4, T, Q> const& model, mat<4, 4, T, Q> const& proj, vec<4, U, Q> const& viewport) |  |  |  | 	GLM_FUNC_QUALIFIER vec<3, T, Q> unProject(vec<3, T, Q> const& win, mat<4, 4, T, Q> const& model, mat<4, 4, T, Q> const& proj, vec<4, U, Q> const& viewport) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	{ |  |  |  | 	{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if(GLM_CONFIG_CLIP_CONTROL & GLM_CLIP_CONTROL_ZO_BIT) |  |  |  | #		if GLM_CONFIG_CLIP_CONTROL & GLM_CLIP_CONTROL_ZO_BIT | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 			return unProjectZO(win, model, proj, viewport); |  |  |  | 			return unProjectZO(win, model, proj, viewport); | 
			
		
	
		
		
			
				
					
					|  |  |  | 		else |  |  |  | #		else | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 			return unProjectNO(win, model, proj, viewport); |  |  |  | 			return unProjectNO(win, model, proj, viewport); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #		endif | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	template<typename T, qualifier Q, typename U> |  |  |  | 	template<typename T, qualifier Q, typename U> | 
			
		
	
	
		
		
			
				
					|  |  | 
 |