You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
This directory contains the test results in preparation for the removal
 | 
						|
of the PixelTransformer class.
 | 
						|
 | 
						|
Tests were performed on Linux with these CPUs:
 | 
						|
 | 
						|
 - Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
 | 
						|
 - ARM i.MX6 DualLite @ 1 GHz
 | 
						|
 | 
						|
The tests show that the new bufferFromBuffer() has similar performance
 | 
						|
as PixelTransformer in most cases. It gets beaten in two cases:
 | 
						|
 | 
						|
 - Input format is 16 BPP and PixelTransformer is in the
 | 
						|
   non-economical mode (the default mode).
 | 
						|
 | 
						|
 - Input format is 8 BPP, mode irrelevant.
 | 
						|
 | 
						|
PixelTransformer is about twice as fast in both these cases (more if
 | 
						|
converting between two low colour formats).
 | 
						|
 | 
						|
Although this is significant, it is in cases that are already difficult
 | 
						|
to deal with performance wise, and exceedingly rare with modern
 | 
						|
hardware. As such it is difficult to motivate the extra complexity that
 | 
						|
PixelTransformer requires.
 | 
						|
 | 
						|
If it turns out that these cases are significant, than we can move
 | 
						|
PixelTransformer's massive lookup tables into a shared cache in
 | 
						|
PixelFormat. Implementation complexity would be similar, but at least
 | 
						|
we would have a friendly API.
 |