600d80387e 
								
							
								 
							
						 
						
							
							
								
								Make a guess at the value before doing the binary search, cuts the number of conditionals by half. Not as much gain as I hoped but something.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								dd28033b34 
								
							
								 
							
						 
						
							
							
								
								don't encode alpha channel twice when alpha is different colorspace from other channels  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								9f66b441bd 
								
							
								 
							
						 
						
							
							
								
								new quickstart docs;  
							
							... 
							
							
 
							
							reformat docs;
new simple uint32 test 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								f0ba7f5f7e 
								
							
								 
							
						 
						
							
							
								
								Get rid of old perf tests.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								385d7a417c 
								
							
								 
							
						 
						
							
							
								
								delete some unused functions;  
							
							... 
							
							
 
							
							get rid of stbir__inline for some functions that don't need it 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								f711fdcb0f 
								
							
								 
							
						 
						
							
							
								
								disable performance test in test code, back to regression test path  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								9a6af9a8d3 
								
							
								 
							
						 
						
							
							
								
								replace int(floor()) with int(), since that produces same results for non-negative values and is much faster on 32-bit x86  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								1dcca19ae0 
								
							
								 
							
						 
						
							
							
								
								because of we divide by /255 not /256, we lose numerical precision, so can't guarantee that box filter results round to same results as naive  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								972456cb63 
								
							
								 
							
						 
						
							
							
								
								explicit performance tests variants  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								c9600c012f 
								
							
								 
							
						 
						
							
							
								
								unroll channel loops in downsampler  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								0fa5b5c66f 
								
							
								 
							
						 
						
							
							
								
								rename cubic to cubicbspline;  
							
							... 
							
							
 
							
							tweak filter type documentation 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								29b36b3dea 
								
							
								 
							
						 
						
							
							
								
								rename filters, document them  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								da2aa8f6b7 
								
							
								 
							
						 
						
							
							
								
								checkboard test to verify srgb  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								a9778b8dbd 
								
							
								 
							
						 
						
							
							
								
								tweak docs; fix compile error in UNUSED_PARAM stuff  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								7a4f1f4665 
								
							
								 
							
						 
						
							
							
								
								update with new tests for srgb conversion  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								16d68d14f8 
								
							
								 
							
						 
						
							
							
								
								fix stbir__linear_to_srgb_uchar:  
							
							... 
							
							
 
							
							1. table stored threshhold of transition from i to i+1, but wants to be i-1 to i
    2. table was computed by dividing uchar by 256.0 instead of 255.0, causing it to be 100% wrong 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								30c7a981ec 
								
							
								 
							
						 
						
							
							
								
								compile as C;  
							
							... 
							
							
 
							
							fix some unsigned/signed comparisons;
avoid round() since it's not in pre-C99 C;
remove MAX_CHANNELS since I never ended up needing it;
rename STBIR_EPSILON to STBIR_ALPHA_EPSILON;
don't use STBIR_ALPHA_EPSILON on float input (can't remove it properly due to numeric precision, and they can do it themselves);
optimize subtraction of STBIR_ALPHA_EPSILON;
sorry i forgot to commit these separately!; 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								953a637841 
								
							
								 
							
						 
						
							
							
								
								Use a carefully shaped trapezoid instead of a box filter to avoid jumps between pixel values.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								671f04bd7e 
								
							
								 
							
						 
						
							
							
								
								debugging truetype crash  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								4e580cf9ed 
								
							
								 
							
						 
						
							
							
								
								fix compile  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								c9d67446d2 
								
							
								 
							
						 
						
							
							
								
								Reverse allocation routines parameter order so that the context is at the back.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								41e6aad693 
								
							
								 
							
						 
						
							
							
								
								Avoid repeated adds and ensure correct round-trip result.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								969ff7c850 
								
							
								 
							
						 
						
							
							
								
								Make sure calculate_memory matches with the allocations. Fix some errant asserts.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								4b69c0637e 
								
							
								 
							
						 
						
							
							
								
								If alpha is zero then sneakily replace it with a very small nonzero so that the color data is preserved.  
							
							... 
							
							
 
							
							Pre-process n1 so that we don't have to do it later on. Can't do n0 since it's used to find the coefficient index. 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								084baed15c 
								
							
								 
							
						 
						
							
							
								
								Replace premul test with better premul test that doesn't require visual inspection.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								497eab8339 
								
							
								 
							
						 
						
							
							
								
								Normalize downsample coefficients.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								43fbc1d5e3 
								
							
								 
							
						 
						
							
							
								
								Rearrange the algebra on two of the filters to avoid repeating decimals which cause precision loss. Use int32 to test filters because it's more accurate.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								ca241daefa 
								
							
								 
							
						 
						
							
							
								
								Use rounding to try to preserve the original value. Fix test case.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								118f28557e 
								
							
								 
							
						 
						
							
							
								
								Tests to ensure images of a solid color stay the same solid color after resampling.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								e6c47ec657 
								
							
								 
							
						 
						
							
							
								
								Fix kernel lookup for downsampling.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								8cc6a3abfc 
								
							
								 
							
						 
						
							
							
								
								If there's no context we're using the simple API functions - fall back to malloc and free.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								36db03f390 
								
							
								 
							
						 
						
							
							
								
								tighten bounds on filter normalization test  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								7f8ac35e42 
								
							
								 
							
						 
						
							
							
								
								check whether filter kernels are normalized  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								7da729bfce 
								
							
								 
							
						 
						
							
							
								
								restore correct definition of box  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								cd1fbacbb6 
								
							
								 
							
						 
						
							
							
								
								rename NEAREST to BOX  
							
							... 
							
							
 
							
							write test for BOX 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								586e84087c 
								
							
								 
							
						 
						
							
							
								
								Correctly specify alpha channels.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								38ce5494bc 
								
							
								 
							
						 
						
							
							
								
								Clarify some comments. Make stbir__resize_arbitrary an internal function. Update test cases to use actual API functions.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								41555b5d53 
								
							
								 
							
						 
						
							
							
								
								update test cases to work on things other than barbara.png  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								fb059fcece 
								
							
								 
							
						 
						
							
							
								
								Progress report.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								75bdd2da83 
								
							
								 
							
						 
						
							
							
								
								Fix malloc context and whitespace.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								aee30095c7 
								
							
								 
							
						 
						
							
							
								
								refactor internal interfaces to avoid passing things multiple times;  
							
							... 
							
							
 
							
							finish prepping 'stbir__info' even before calculate_memory;
get rid of 'noinfo' functions since now calculate_memory doesn't need 'em;
add new binary-searched sRGB function (untested) 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								732fec68ee 
								
							
								 
							
						 
						
							
							
								
								tweak new API, get it partly working  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								664d8961f5 
								
							
								 
							
						 
						
							
							
								
								new API partially in-use  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								2549d8156e 
								
							
								 
							
						 
						
							
							
								
								in-progress refactoring  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								5dfa79fb31 
								
							
								 
							
						 
						
							
							
								
								stride doesn't have to be multiples of pixels  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								6ef563d089 
								
							
								 
							
						 
						
							
							
								
								rename to stb_image_resize.h  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								eb0781fda0 
								
							
								 
							
						 
						
							
							
								
								add comments describing the purpose of the s,t-rectangle tests  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								9ba3dc1fc5 
								
							
								 
							
						 
						
							
							
								
								make resample tests work in VC6  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								14e8b66119 
								
							
								 
							
						 
						
							
							
								
								fix broken map generation  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								1353909477 
								
							
								 
							
						 
						
							
							
								
								Allow user to force the alpha channel to be handled as a linear value even if the color channels are sRGB.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)