Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						fe308f1971 
					 
					
						
						
							
							Revert "shader: Add a predefined uniform variable: Internal_ViewportSize"  
						
						... 
						
						
						
						This reverts commit 6f411842f0 
						
						
					 
					
						2020-06-05 04:36:09 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						6f411842f0 
					 
					
						
						
							
							shader: Add a predefined uniform variable: Internal_ViewportSize  
						
						
						
						
					 
					
						2020-06-05 03:00:43 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						eb1b06c326 
					 
					
						
						
							
							graphicscommand: Adjust texels  
						
						
						
						
					 
					
						2020-05-30 22:41:14 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						b2eee7ee8a 
					 
					
						
						
							
							graphicscommand: Adjust regions for secondory and following images correctly  
						
						
						
						
					 
					
						2020-05-30 15:52:56 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						915aecb960 
					 
					
						
						
							
							graphicscomand: Fix comments  
						
						
						
						
					 
					
						2020-05-30 15:08:28 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						90e03a65c0 
					 
					
						
						
							
							graphicscommand: Update comments  
						
						
						
						
					 
					
						2020-05-30 05:19:49 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						833a364ba8 
					 
					
						
						
							
							testing: Bug fix: Image's size should not be in uniform variables  
						
						
						
						
					 
					
						2020-05-30 05:16:50 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						f80719ef9a 
					 
					
						
						
							
							driver: Use slices for uniform variables instead of maps  
						
						... 
						
						
						
						Fixes  #1172  
					
						2020-05-26 23:50:11 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						85730b433e 
					 
					
						
						
							
							graphicsdriver: Bug fix: Pass texture natives as uniform variables correctly  
						
						
						
						
					 
					
						2020-05-25 02:31:54 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						465d8aa273 
					 
					
						
						
							
							graphicscommand: Add IsShaderAvailable for other packages  
						
						
						
						
					 
					
						2020-05-24 19:15:18 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						6506c20f4e 
					 
					
						
						
							
							graphicscommand: Use an image in the uniform variables  
						
						
						
						
					 
					
						2020-05-24 16:43:08 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						d94b84b8de 
					 
					
						
						
							
							graphciscommand: Add coments  
						
						
						
						
					 
					
						2020-05-24 02:51:37 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						1a0d92267b 
					 
					
						
						
							
							driver: Add shader API and implement it on OpenGL  
						
						... 
						
						
						
						Updates #482  
						
						
					 
					
						2020-05-23 22:09:12 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						8fd377f1e3 
					 
					
						
						
							
							driver: Add ImageID and use this  
						
						... 
						
						
						
						This is a preparation to introduce shaders. Shader programs
require images as uniform variables, but the current way would make
API complex unnecessarily. 
						
						
					 
					
						2020-05-20 00:11:08 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						9b8c547342 
					 
					
						
						
							
							graphicscommand: Do not flush (glFlush) when commands are empty  
						
						... 
						
						
						
						Fixes  #1140  
					
						2020-04-23 00:51:28 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						3437f35444 
					 
					
						
						
							
							graphicscommand: Fix debug messages  
						
						
						
						
					 
					
						2020-04-08 13:48:22 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						fa90e48eec 
					 
					
						
						
							
							graphicscommand: Show the number of indices when dumping the command  
						
						
						
						
					 
					
						2020-04-05 14:38:54 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						b3bdf51905 
					 
					
						
						
							
							graphicscommand: Return the error immediately ( #1060 )  
						
						... 
						
						
						
						Now grpahicscommand saves the error and shows the error after a
while. This was good to simplify the API but was the cause to hide
some issues.
This change fixes all the errors to be returned immediately, and
buffer this in the ebiten package instead.
Fixes  #971  
						
						
					 
					
						2020-01-19 01:18:56 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						c9bc5913fd 
					 
					
						
						
							
							driver: Refactoring: Remove Graphics.Flush  
						
						... 
						
						
						
						Updates #226  
						
						
					 
					
						2019-12-06 08:56:55 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						65fdf48cbf 
					 
					
						
						
							
							graphicsdriver: Refactoring: ReplacePixels takes multiple arguments  
						
						... 
						
						
						
						This reduces the number of graphics commands, and this works more
efficiently if the driver has an efficient way. 
						
						
					 
					
						2019-11-21 23:52:12 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						c2eae69b47 
					 
					
						
						
							
							graphicscommand: Refactoring  
						
						
						
						
					 
					
						2019-11-14 00:08:44 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						e578b0bd49 
					 
					
						
						
							
							graphicscommand: Bug fix: Needed to adjust vertices when highp is not available  
						
						... 
						
						
						
						Fixes  #962  
					
						2019-10-19 17:05:04 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						907302c440 
					 
					
						
						
							
							graphicscommand: Keep the capacity at q.commands  
						
						
						
						
					 
					
						2019-09-29 03:23:40 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						5e6bdc25e5 
					 
					
						
						
							
							gofmt  
						
						
						
						
					 
					
						2019-09-28 23:09:20 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						f873b66267 
					 
					
						
						
							
							graphicscommand: Reduce calling InternalWidth/InternalHeight  
						
						
						
						
					 
					
						2019-09-28 23:03:11 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						791f96f980 
					 
					
						
						
							
							graphicscommand: Reduce division operators  
						
						
						
						
					 
					
						2019-09-28 02:31:04 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						af6bda48c3 
					 
					
						
						
							
							Reduce division operators  
						
						... 
						
						
						
						It looks like runtime.wasmDiv takes account for a big part at CPU
usages with examples/sprites. 
						
						
					 
					
						2019-09-27 03:29:10 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						fc3e8bebe4 
					 
					
						
						
							
							Use 0-length slice instead of nil to keep capacities  
						
						
						
						
					 
					
						2019-09-27 00:34:55 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						70a38dc09a 
					 
					
						
						
							
							graphicscommand: Move pixel->texel conversion to graphicscommand  
						
						
						
						
					 
					
						2019-09-20 23:59:04 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						e0790ee950 
					 
					
						
						
							
							Revert "graphics: Delay draw commands and execute them only when needed"  
						
						... 
						
						
						
						This reverts commit 0c70823f27 
						
						
					 
					
						2019-09-19 01:18:53 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						0c70823f27 
					 
					
						
						
							
							graphics: Delay draw commands and execute them only when needed  
						
						... 
						
						
						
						This change introduces a queue for delayed graphics commands.
When an image's pixels are retrieved or the screen is rendered,
Ebiten calculates the set of the necessary draw commands and
execute them.
This reduces the number of draw calls especially for the launching
phase.
Fixes  #921  
						
						
					 
					
						2019-09-19 01:09:48 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						19103dcfeb 
					 
					
						
						
							
							graphicscommand: Bug fix: Adjust vertices to avoid jaggy  
						
						... 
						
						
						
						If vertices are (almost) half-integer values, adjust them to avoid
jaggy.
Fixes  #929 . 
						
						
					 
					
						2019-08-27 23:18:08 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						0cf11d9af8 
					 
					
						
						
							
							graphicscommand: Improve debug messages  
						
						... 
						
						
						
						This change also enables to dump volatile images. 
						
						
					 
					
						2019-07-20 14:31:28 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						0793d35c40 
					 
					
						
						
							
							graphicscommand: Improve debug messages  
						
						... 
						
						
						
						Fixes  #900  
					
						2019-07-19 23:35:13 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						efb6f9c453 
					 
					
						
						
							
							graphicscommand: Remove CopyPixels command  
						
						... 
						
						
						
						This is an optimization. This change enables to avoid reading
pixels from GPU when extending an image.
Updates #897  
						
						
					 
					
						2019-07-17 23:19:57 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						ed09406655 
					 
					
						
						
							
							graphicscommand: Bug fix: wrong adjustment of texels  
						
						... 
						
						
						
						Fixes  #887  
					
						2019-06-26 11:45:09 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						f40798b586 
					 
					
						
						
							
							graphics: Move const definitions to driver package  
						
						... 
						
						
						
						Let's keep 'graphics' package as a package for utility functions
or testable functions as much as possible. 
						
						
					 
					
						2019-06-26 01:05:13 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						7e0dee0730 
					 
					
						
						
							
							graphicscommand: Bug fix: Use graphics.InternalImageSize before specifying the size  
						
						... 
						
						
						
						Fixes  #887  
					
						2019-06-25 22:47:37 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						9bff33472a 
					 
					
						
						
							
							driver: Add (Graphics).HasHighPrecisionFlaot  
						
						... 
						
						
						
						This enables to determine whether vertices should be adjusted or
not.
Fixes  #879  
						
						
					 
					
						2019-06-22 14:57:53 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						cddb93b9f6 
					 
					
						
						
							
							graphicscommand: Move the texel adjustment logic to graphicscommand package  
						
						... 
						
						
						
						This is a preparation for #879 . The value of the texel adjustment
depends on the graphics driver (GLSL float precisions), and this
can be accessed only after the run loop runs. The place where
graphics commands are executed seems an appropriate place.
Updates #879  
						
						
					 
					
						2019-06-22 03:52:51 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						3ab56778e7 
					 
					
						
						
							
							graphicscommand: Bug fix: restorable should be enabled if not sure  
						
						... 
						
						
						
						init function in restorable package might reach this condition,
and for fail-safe, restoring should be enabled. 
						
						
					 
					
						2019-05-26 22:15:41 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						83254d30d9 
					 
					
						
						
							
							restorable: Bug fix: semantic inconsistency at forceRestoring  
						
						
						
						
					 
					
						2019-05-26 21:40:10 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						fcb5554aa1 
					 
					
						
						
							
							driver: Add Graphics.NeedsRestoring  
						
						
						
						
					 
					
						2019-05-26 19:46:12 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						39395c4c76 
					 
					
						
						
							
							graphicscommand: Rename draw-image -> draw-triangles  
						
						
						
						
					 
					
						2019-05-08 11:58:17 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						cce41e8152 
					 
					
						
						
							
							graphics: Rename DrawImage -> DrawTriangles for consistency  
						
						
						
						
					 
					
						2019-04-22 23:12:36 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						a064955a13 
					 
					
						
						
							
							graphicsdriver/metal: Use NSAutoreleasePool to release drawable correctly  
						
						... 
						
						
						
						Fixes  #847  
					
						2019-04-20 15:20:38 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						e6c0c73b9e 
					 
					
						
						
							
							graphicscommand: Add assertion (the screen cannot be a render source)  
						
						
						
						
					 
					
						2019-04-13 00:22:11 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						7445144194 
					 
					
						
						
							
							Move graphicsdriver.GrapahicsDriver to driver.Graphics  
						
						
						
						
					 
					
						2019-03-30 22:38:02 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						747d1be54e 
					 
					
						
						
							
							driver: Move getting actual drivers to ebiten package  
						
						
						
						
					 
					
						2019-03-30 22:19:21 +09:00 
						 
				 
			
				
					
						
							
							
								Hajime Hoshi 
							
						 
					 
					
						
						
							
						
						8ec7ae4c08 
					 
					
						
						
							
							Rename drivers -> driver  
						
						
						
						
					 
					
						2019-03-28 01:48:45 +09:00