|  | @ -1024,7 +1024,7 @@ static void InitDisplay(int width, int height) | 
														
													
														
															
																|  |  | if (configFlags & FLAG_MSAA_4X_HINT) |  |  | if (configFlags & FLAG_MSAA_4X_HINT) | 
														
													
														
															
																|  |  | { |  |  | { | 
														
													
														
															
																|  |  | glfwWindowHint(GLFW_SAMPLES, 4);       // Enables multisampling x4 (MSAA), default is 0 |  |  | glfwWindowHint(GLFW_SAMPLES, 4);       // Enables multisampling x4 (MSAA), default is 0 | 
														
													
														
															
																|  |  | TraceLog(INFO, "Enabled MSAA x4"); |  |  |  | 
														
													
														
															
																|  |  |  |  |  | TraceLog(INFO, "Trying to enable MSAA x4"); | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  | glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);        // Choose OpenGL major version (just hint) |  |  | glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);        // Choose OpenGL major version (just hint) | 
														
													
												
													
														
															
																|  | @ -1115,6 +1115,7 @@ static void InitDisplay(int width, int height) | 
														
													
														
															
																|  |  | { |  |  | { | 
														
													
														
															
																|  |  | samples = 4; |  |  | samples = 4; | 
														
													
														
															
																|  |  | sampleBuffer = 1; |  |  | sampleBuffer = 1; | 
														
													
														
															
																|  |  |  |  |  | TraceLog(INFO, "Trying to enable MSAA x4"); | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  | const EGLint framebufferAttribs[] = |  |  | const EGLint framebufferAttribs[] = | 
														
													
												
													
														
															
																|  | @ -1724,7 +1725,7 @@ static void InitMouse(void) | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  | // Mouse reading thread |  |  | // Mouse reading thread | 
														
													
														
															
																|  |  | // NOTE: We need a separate thread to avoid loosing mouse events, |  |  | // NOTE: We need a separate thread to avoid loosing mouse events, | 
														
													
														
															
																|  |  | // if too much time passes between reads, queue gets full and new events override older wants... |  |  |  | 
														
													
														
															
																|  |  |  |  |  | // if too much time passes between reads, queue gets full and new events override older ones... | 
														
													
														
															
																|  |  | static void *MouseThread(void *arg) |  |  | static void *MouseThread(void *arg) | 
														
													
														
															
																|  |  | { |  |  | { | 
														
													
														
															
																|  |  | struct input_event mouseEvent; |  |  | struct input_event mouseEvent; | 
														
													
												
													
														
															
																|  | @ -1807,8 +1808,12 @@ static void InitKeyboard(void) | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  | else |  |  | else | 
														
													
														
															
																|  |  | { |  |  | { | 
														
													
														
															
																|  |  | // We reconfigure keyboard mode to get scancodes (K_RAW) or keycodes (K_MEDIUMRAW) |  |  |  | 
														
													
														
															
																|  |  | ioctl(STDIN_FILENO, KDSKBMODE, K_MEDIUMRAW);    // ASCII chars (K_XLATE), UNICODE chars (K_UNICODE) |  |  |  | 
														
													
														
															
																|  |  |  |  |  | // We reconfigure keyboard mode to get: | 
														
													
														
															
																|  |  |  |  |  | //    - scancodes (K_RAW) | 
														
													
														
															
																|  |  |  |  |  | //    - keycodes (K_MEDIUMRAW) | 
														
													
														
															
																|  |  |  |  |  | //    - ASCII chars (K_XLATE) | 
														
													
														
															
																|  |  |  |  |  | //    - UNICODE chars (K_UNICODE) | 
														
													
														
															
																|  |  |  |  |  | ioctl(STDIN_FILENO, KDSKBMODE, K_MEDIUMRAW); | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  | keyboardMode = 1;   // keycodes |  |  | keyboardMode = 1;   // keycodes | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
												
													
														
															
																|  | @ -1820,7 +1825,10 @@ static void InitKeyboard(void) | 
														
													
														
															
																|  |  | // Restore default keyboard input |  |  | // Restore default keyboard input | 
														
													
														
															
																|  |  | static void RestoreKeyboard(void) |  |  | static void RestoreKeyboard(void) | 
														
													
														
															
																|  |  | { |  |  | { | 
														
													
														
															
																|  |  |  |  |  | // Reset to default keyboard settings | 
														
													
														
															
																|  |  | tcsetattr(STDIN_FILENO, TCSANOW, &defaultKeyboardSettings); |  |  | tcsetattr(STDIN_FILENO, TCSANOW, &defaultKeyboardSettings); | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
														
															
																|  |  |  |  |  | // Reconfigure keyboard to default mode | 
														
													
														
															
																|  |  | ioctl(STDIN_FILENO, KDSKBMODE, defaultKeyboardMode); |  |  | ioctl(STDIN_FILENO, KDSKBMODE, defaultKeyboardMode); | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  |  |  |  |  | 
														
													
												
													
														
															
																|  |  |