6ade66182c 
								
							
								 
							
						 
						
							
							
								
								allow alpha channel to be channel  #0  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								f502cae91a 
								
							
								 
							
						 
						
							
							
								
								rename everything to do with premultiplied alpha since the whole  
							
							... 
							
							
 
							
							point is that this is for handling *non*-premultiplied alpha (since
correct handling of premultiplied alpha requires doing nothing) 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								42556fec82 
								
							
								 
							
						 
						
							
							
								
								don't require manual synchronization of STBR_MAX_COLORSPACES/MAX_TYPES  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								392585130c 
								
							
								 
							
						 
						
							
							
								
								Get rid of "advanced" API with explicit temp memory because the STBR_MALLOC interface is sufficient  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								259c92b550 
								
							
								 
							
						 
						
							
							
								
								replace "texel" with "pixel" in identifiers  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								fc4ca11a52 
								
							
								 
							
						 
						
							
							
								
								Fix places in previous commits where tabs got replaced with spaces  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								25fae8c67c 
								
							
								 
							
						 
						
							
							
								
								Avoid divides in encode_scanline if not doing unpremultiply.  
							
							... 
							
							
 
							
							Rename stb__encode_scanline to stb__encode_pixel 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								a0537bfd04 
								
							
								 
							
						 
						
							
							
								
								Allow compiling as C pre-C99 (don't rely on declare-anywhere)  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								3077bf5023 
								
							
								 
							
						 
						
							
							
								
								wrap long data lines  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								94ecd81abe 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of  http://github.com/BSVino/stb  into resample  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								aaea13b71c 
								
							
								 
							
						 
						
							
							
								
								version numbers  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								c8a3522a5f 
								
							
								 
							
						 
						
							
							
								
								version number  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								29f59c0460 
								
							
								 
							
						 
						
							
							
								
								update version number  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								d26beed67d 
								
							
								 
							
						 
						
							
							
								
								comments/ version update for platformID = Unicode  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								0adfac0abe 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/HouQiming/stb  into working  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								85c39da625 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'rc/const' of  https://github.com/ronnychevalier/stb  into working  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								2119c17ae9 
								
							
								 
							
						 
						
							
							
								
								stb_vorbis: fix unused variables  
							
							... 
							
							
 
							
							Conflicts:
	stb_vorbis.c 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								260741ed33 
								
							
								 
							
						 
						
							
							
								
								vorbis warnings from ronny chevalier  
							
							... 
							
							
 
							
							I manually made these changes because they
disabled some substantial amounts of code,
and I wanted to make sure this wasn't due to
original code having bugs or deviating from
the specification 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								758c165d2c 
								
							
								 
							
						 
						
							
							
								
								stb_vorbis: fix unused functions  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								b8b6e7c31a 
								
							
								 
							
						 
						
							
							
								
								stb_image: fix unused parameter  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								422e29017c 
								
							
								 
							
						 
						
							
							
								
								stb_vorbis: fix signed/unsigned comparison  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								893ef013b2 
								
							
								 
							
						 
						
							
							
								
								stb_image: fix undefined preprocessor definition  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								c28e92e856 
								
							
								 
							
						 
						
							
							
								
								stb_vorbis: use const char* when appropriate  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								e05ebdbf1e 
								
							
								 
							
						 
						
							
							
								
								My guess is people who care about premultiply also care about color space.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								d75488b0e8 
								
							
								 
							
						 
						
							
							
								
								Do the multiply inline, it should be a tad faster and not corrupt our data.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								13acfca829 
								
							
								 
							
						 
						
							
							
								
								I had the whole premultiply thing backwards.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								21c7c8f5d9 
								
							
								 
							
						 
						
							
							
								
								Another stab at the api, offering classes of functions for different common tasks.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								8063ea0952 
								
							
								 
							
						 
						
							
							
								
								Specify a channel as having premultiplied alpha and use it to un-premultiply all other channels before resampling.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								a32fa8b4df 
								
							
								 
							
						 
						
							
							
								
								This to-do item done.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								daf325dc03 
								
							
								 
							
						 
						
							
							
								
								Sub pixel source area test cases. No problems.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								aae1c7ca41 
								
							
								 
							
						 
						
							
							
								
								ZOOM AND ENHANCE!  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								1b2d104e00 
								
							
								 
							
						 
						
							
							
								
								Some error conditions.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								35cb95b803 
								
							
								 
							
						 
						
							
							
								
								Allow for specifying a sub-region of the source image to use. Downsampling only, currently.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								52ac93225a 
								
							
								 
							
						 
						
							
							
								
								C<99 ports  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								fdc979e48b 
								
							
								 
							
						 
						
							
							
								
								Some minor ports for Linux. No idea how it worked at all in Windows with STB_RESIZE_IMPLEMENTATION instead of STB_RESAMPLE_IMPLEMENTATION.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								c5de2f3298 
								
							
								 
							
						 
						
							
							
								
								Test channels.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								985ac75251 
								
							
								 
							
						 
						
							
							
								
								When doing a perfect po2 nearest neighbor downsample don't allow -0.5 and 0.5 to both contribute to a texel or you'll get a double tap.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								c2449acc3e 
								
							
								 
							
						 
						
							
							
								
								Tests for edge behavior  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								59cb71ea18 
								
							
								 
							
						 
						
							
							
								
								Fix float conversion.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								6625259959 
								
							
								 
							
						 
						
							
							
								
								Try to keep integer precision by briefly casting to double while decoding and encoding.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								11897fbf96 
								
							
								 
							
						 
						
							
							
								
								More fixing shorts.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								1fcbe0daaf 
								
							
								 
							
						 
						
							
							
								
								Fix shorts. Add test cases for shorts.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								7ead9a748d 
								
							
								 
							
						 
						
							
							
								
								Fix. Ring buffers are a height value.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								043fa28c11 
								
							
								 
							
						 
						
							
							
								
								Same deal with height.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								ebe0473d8b 
								
							
								 
							
						 
						
							
							
								
								Add a test suite to do a bunch of different resizes to find problems. One problem found was an incorrect calculation of texel support how many margin texels needed when downsampling. When downsampling we need to spread out the support of each contributing texel, so to compensate you need more margin texels.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								68f93b72d5 
								
							
								 
							
						 
						
							
							
								
								Update documentation and add helper functions.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								5b40906271 
								
							
								 
							
						 
						
							
							
								
								My perf testing code.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								d96c97298c 
								
							
								 
							
						 
						
							
							
								
								This is still faster than the function pointer solution, and neater.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								3a3e06029e 
								
							
								 
							
						 
						
							
							
								
								This is definitely faster than the function pointer solution.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								9bd5abb52d 
								
							
								 
							
						 
						
							
							
								
								Both versions run within the margin of error on my machine so we'll go with the simpler one.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)