| 
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -88,11 +88,6 @@ | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			//---------------------------------------------------------------------------------- | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			// Defines and Macros | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			//---------------------------------------------------------------------------------- | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			// TODO: HACK: Added flag if not provided by GLFW when using external library | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			// Latest GLFW release (GLFW 3.3.8) does not implement this flag, it was added for 3.4.0-dev | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			#if !defined(GLFW_MOUSE_PASSTHROUGH) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    #define GLFW_MOUSE_PASSTHROUGH      0x0002000D | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			#endif | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			//---------------------------------------------------------------------------------- | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			// Types and Structures Definition | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -396,11 +391,13 @@ void SetWindowState(unsigned int flags) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    } | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    // State change: FLAG_WINDOW_MOUSE_PASSTHROUGH | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			#if defined (GLFW_MOUSE_PASSTHROUGH) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    if (((CORE.Window.flags & FLAG_WINDOW_MOUSE_PASSTHROUGH) != (flags & FLAG_WINDOW_MOUSE_PASSTHROUGH)) && ((flags & FLAG_WINDOW_MOUSE_PASSTHROUGH) > 0)) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    { | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        glfwSetWindowAttrib(platform.handle, GLFW_MOUSE_PASSTHROUGH, GLFW_TRUE); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        CORE.Window.flags |= FLAG_WINDOW_MOUSE_PASSTHROUGH; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    } | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			#endif | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    // State change: FLAG_MSAA_4X_HINT | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    if (((CORE.Window.flags & FLAG_MSAA_4X_HINT) != (flags & FLAG_MSAA_4X_HINT)) && ((flags & FLAG_MSAA_4X_HINT) > 0)) | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -509,11 +506,13 @@ void ClearWindowState(unsigned int flags) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    } | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    // State change: FLAG_WINDOW_MOUSE_PASSTHROUGH | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			#if defined (GLFW_MOUSE_PASSTHROUGH) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    if (((CORE.Window.flags & FLAG_WINDOW_MOUSE_PASSTHROUGH) > 0) && ((flags & FLAG_WINDOW_MOUSE_PASSTHROUGH) > 0)) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    { | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        glfwSetWindowAttrib(platform.handle, GLFW_MOUSE_PASSTHROUGH, GLFW_FALSE); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        CORE.Window.flags &= ~FLAG_WINDOW_MOUSE_PASSTHROUGH; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    } | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			#endif | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    // State change: FLAG_MSAA_4X_HINT | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    if (((CORE.Window.flags & FLAG_MSAA_4X_HINT) > 0) && ((flags & FLAG_MSAA_4X_HINT) > 0)) | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -1316,8 +1315,10 @@ int InitPlatform(void) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    else glfwWindowHint(GLFW_SCALE_TO_MONITOR, GLFW_FALSE); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    // Mouse passthrough | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			#if defined (GLFW_MOUSE_PASSTHROUGH) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    if ((CORE.Window.flags & FLAG_WINDOW_MOUSE_PASSTHROUGH) > 0) glfwWindowHint(GLFW_MOUSE_PASSTHROUGH, GLFW_TRUE); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    else glfwWindowHint(GLFW_MOUSE_PASSTHROUGH, GLFW_FALSE); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			#endif | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    if (CORE.Window.flags & FLAG_MSAA_4X_HINT) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    { | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
				
				 | 
			
			 | 
			
			
 |