Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						06e38d897d 
					 
					
						
						
							
							[client] implemented renderer specific option API  
						
						... 
						
						
						
						Please note the vsync and mipmap options are now specific to OpenGL
To configure them use the following options:
  -o opengl:mipmap=1
  -o opengl:vsync=0 
						
						
					 
					
						2017-12-17 22:21:59 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						deee61efa9 
					 
					
						
						
							
							[client] cosmetics  
						
						
						
						
					 
					
						2017-12-17 20:16:43 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						287b983d27 
					 
					
						
						
							
							[client] opengl: fixed broken mipmap logic  
						
						... 
						
						
						
						mipmapping is turned off for images that are scaled up a it degrades the
output quality. 
						
						
					 
					
						2017-12-16 11:25:01 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7bfed41523 
					 
					
						
						
							
							[client] opengl: update mouse draw time when doing decoupled draws  
						
						
						
						
					 
					
						2017-12-15 17:03:51 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9bb66b7bd6 
					 
					
						
						
							
							[client] opengl: decouple mouse updates from vsync  
						
						
						
						
					 
					
						2017-12-15 16:58:21 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						f7420317f1 
					 
					
						
						
							
							[client] opengl: mouse shape updates bypass the draw timeout  
						
						
						
						
					 
					
						2017-12-15 16:53:26 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c1379a45d2 
					 
					
						
						
							
							[client] opengl: increase maximum mouse draw frequency  
						
						
						
						
					 
					
						2017-12-15 16:34:29 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9c03327701 
					 
					
						
						
							
							[client] opengl: added back double buffering and vsync support  
						
						... 
						
						
						
						This adds back in double buffering and vsync support. This has been
carefully implemented so that the render function blocks until the video
card reports that it has advanced a frame, this ensures that the OpenGL
pipeline never buffers frames. 
						
						
					 
					
						2017-12-15 16:21:38 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3c61814c56 
					 
					
						
						
							
							[client] windows cursors are in BGRA format  
						
						
						
						
					 
					
						2017-12-15 10:20:20 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ead48195db 
					 
					
						
						
							
							[client] opengl: use the stride rather then rect width for padded widths  
						
						
						
						
					 
					
						2017-12-14 20:35:36 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3fa9f371b4 
					 
					
						
						
							
							[client] added license to opengl.c  
						
						
						
						
					 
					
						2017-12-14 20:06:48 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						8ec4abc544 
					 
					
						
						
							
							[client] adjusted renderer interface to allow for APIs such as Vulkan  
						
						
						
						
					 
					
						2017-12-14 17:42:59 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7b64d35cd1 
					 
					
						
						
							
							[client] corrected path to SDL2_ttf header  
						
						
						
						
					 
					
						2017-12-14 16:09:39 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						8c2709a3f4 
					 
					
						
						
							
							Revert "[client] disable hacky vsync code now we are single buffering"  
						
						... 
						
						
						
						This reverts commit d55f0bf841 
						
						
					 
					
						2017-12-14 10:40:51 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d55f0bf841 
					 
					
						
						
							
							[client] disable hacky vsync code now we are single buffering  
						
						
						
						
					 
					
						2017-12-14 10:35:38 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						dd0930d265 
					 
					
						
						
							
							[client] our source is vairable frame rate, we can't double buffer at all  
						
						
						
						
					 
					
						2017-12-14 10:30:55 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						04f7800df4 
					 
					
						
						
							
							[client] remove silly wait logic  
						
						
						
						
					 
					
						2017-12-14 10:12:31 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9d29b1195d 
					 
					
						
						
							
							[client] treat buffers correctly  
						
						
						
						
					 
					
						2017-12-14 10:06:22 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2374b1a9fb 
					 
					
						
						
							
							[client] make methods static inline  
						
						
						
						
					 
					
						2017-12-14 08:23:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a7180a5609 
					 
					
						
						
							
							[client] another try at better screen sync  
						
						
						
						
					 
					
						2017-12-14 06:54:53 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						81f4a7fade 
					 
					
						
						
							
							[client] slow down mouse updates to something reasonable  
						
						
						
						
					 
					
						2017-12-14 04:18:30 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						371f7ce535 
					 
					
						
						
							
							[client] cosmetics  
						
						
						
						
					 
					
						2017-12-13 20:44:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a6b253197f 
					 
					
						
						
							
							[client/opengl] removed extra calls to make the context current  
						
						
						
						
					 
					
						2017-12-13 14:26:31 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b5cb796b7c 
					 
					
						
						
							
							[client] changed opengl to process every frame  
						
						
						
						
					 
					
						2017-12-13 14:10:24 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d0e5bd02bd 
					 
					
						
						
							
							[client] use lists to draw the cursor  
						
						
						
						
					 
					
						2017-12-13 13:10:32 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						85c83d2417 
					 
					
						
						
							
							[client] enable vsync again but draw to front for cursor updates  
						
						
						
						
					 
					
						2017-12-13 05:55:01 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d2957228ef 
					 
					
						
						
							
							[client] added monochrome cursor support  
						
						
						
						
					 
					
						2017-12-13 04:49:43 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b5a5d4cda2 
					 
					
						
						
							
							[common/client] add pitch to cursor shape structure  
						
						
						
						
					 
					
						2017-12-13 04:42:09 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c36e948bdb 
					 
					
						
						
							
							[client] added RGB cursor support  
						
						
						
						
					 
					
						2017-12-13 03:51:25 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a950f7b187 
					 
					
						
						
							
							[client] added initial code for rendering the cursor shape  
						
						
						
						
					 
					
						2017-12-13 03:08:38 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5cfae05cae 
					 
					
						
						
							
							[client] corrected screen resize bug and incorrect scissor  
						
						
						
						
					 
					
						2017-12-13 02:28:41 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						893bb7e603 
					 
					
						
						
							
							[client] huge rewrite of renderer API deal with mouse updates  
						
						
						
						
					 
					
						2017-12-13 02:22:47 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ce278d17a7 
					 
					
						
						
							
							[client] print out video card information  
						
						
						
						
					 
					
						2017-12-12 03:59:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5863160c69 
					 
					
						
						
							
							[client] fixed incorrect usage of glXWaitVideoSyncSGI  
						
						
						
						
					 
					
						2017-12-12 03:59:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7574e03d86 
					 
					
						
						
							
							[client] fixed out by one error on frame sleep sync  
						
						
						
						
					 
					
						2017-12-12 03:59:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						8adf7cbacd 
					 
					
						
						
							
							[client] remove debug print  
						
						
						
						
					 
					
						2017-12-12 03:59:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0ad1f21ffb 
					 
					
						
						
							
							[client] renderer interface improvements and use gl lists for opengl  
						
						
						
						
					 
					
						2017-12-12 03:59:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fcfea1b65d 
					 
					
						
						
							
							[client] fixed basic renderer  
						
						
						
						
					 
					
						2017-12-12 03:59:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e6a21d1049 
					 
					
						
						
							
							[client] implemented SGI_video_sync for better frame sync  
						
						
						
						
					 
					
						2017-12-12 03:59:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						31c9693cbf 
					 
					
						
						
							
							[client] move remaining opengl code into the opengl renderer  
						
						
						
						
					 
					
						2017-12-12 03:59:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						79dffa047f 
					 
					
						
						
							
							[client] dont mipmap when enlarging smaller screens  
						
						
						
						
					 
					
						2017-12-12 03:59:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c1a82e853d 
					 
					
						
						
							
							[client] added renderer abstratction  
						
						... 
						
						
						
						This moves the bulk of the rendering code into seperate rendering
modules cleaning up much of intertwined SDL & OpenGL mess. 
						
						
					 
					
						2017-12-12 03:59:57 +11:00