Sean Barrett
							
						 
						
							 
							
							
							
								
							
								6ade66182c 
								
							
								 
							
						 
						
							
							
								
								allow alpha channel to be channel  #0  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								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)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								42556fec82 
								
							
								 
							
						 
						
							
							
								
								don't require manual synchronization of STBR_MAX_COLORSPACES/MAX_TYPES  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								392585130c 
								
							
								 
							
						 
						
							
							
								
								Get rid of "advanced" API with explicit temp memory because the STBR_MALLOC interface is sufficient  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								259c92b550 
								
							
								 
							
						 
						
							
							
								
								replace "texel" with "pixel" in identifiers  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								fc4ca11a52 
								
							
								 
							
						 
						
							
							
								
								Fix places in previous commits where tabs got replaced with spaces  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								25fae8c67c 
								
							
								 
							
						 
						
							
							
								
								Avoid divides in encode_scanline if not doing unpremultiply.  
							
							 
							
							... 
							
							
 
							
							Rename stb__encode_scanline to stb__encode_pixel 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								a0537bfd04 
								
							
								 
							
						 
						
							
							
								
								Allow compiling as C pre-C99 (don't rely on declare-anywhere)  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								3077bf5023 
								
							
								 
							
						 
						
							
							
								
								wrap long data lines  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								94ecd81abe 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of  http://github.com/BSVino/stb  into resample  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jean-Sébastien Guay
							
						 
						
							 
							
							
							
								
							
								ebc2d23d47 
								
							
								 
							
						 
						
							
							
								
								realized the 2 colorbytes case is impossible.  
							
							 
							
							... 
							
							
 
							
							also updated the comment at the top of the file to reflect stbi_write_tga's new capabilities. 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jean-Sébastien Guay
							
						 
						
							 
							
							
							
								
							
								26a71f67fe 
								
							
								 
							
						 
						
							
							
								
								comment was wrong way around... code was right.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jean-Sébastien Guay
							
						 
						
							 
							
							
							
								
							
								b8b364c301 
								
							
								 
							
						 
						
							
							
								
								stbi_write_tga can now write 1 and 2 channel (grayscale and grayscale-alpha) images.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Michał Cichoń
							
						 
						
							 
							
							
							
								
							
								10def9b150 
								
							
								 
							
						 
						
							
							
								
								fix MSVC-ARM internal compiler error by wrapping malloc  
							
							 
							
							... 
							
							
 
							
							For some reason Microsoft CL compiler for ARM is unable to compile malloc when parameter is an expression. malloc(x * y) will cause internal compiler error, malloc(x) is however fine. 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								aaea13b71c 
								
							
								 
							
						 
						
							
							
								
								version numbers  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								c8a3522a5f 
								
							
								 
							
						 
						
							
							
								
								version number  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								29f59c0460 
								
							
								 
							
						 
						
							
							
								
								update version number  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								d26beed67d 
								
							
								 
							
						 
						
							
							
								
								comments/ version update for platformID = Unicode  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								0adfac0abe 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/HouQiming/stb  into working  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								85c39da625 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'rc/const' of  https://github.com/ronnychevalier/stb  into working  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Ronny Chevalier
							
						 
						
							 
							
							
							
								
							
								2119c17ae9 
								
							
								 
							
						 
						
							
							
								
								stb_vorbis: fix unused variables  
							
							 
							
							... 
							
							
 
							
							Conflicts:
	stb_vorbis.c 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								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)  
						
					 
				
					
						
							
							
								 
								Ronny Chevalier
							
						 
						
							 
							
							
							
								
							
								758c165d2c 
								
							
								 
							
						 
						
							
							
								
								stb_vorbis: fix unused functions  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Ronny Chevalier
							
						 
						
							 
							
							
							
								
							
								b8b6e7c31a 
								
							
								 
							
						 
						
							
							
								
								stb_image: fix unused parameter  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Ronny Chevalier
							
						 
						
							 
							
							
							
								
							
								422e29017c 
								
							
								 
							
						 
						
							
							
								
								stb_vorbis: fix signed/unsigned comparison  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Ronny Chevalier
							
						 
						
							 
							
							
							
								
							
								893ef013b2 
								
							
								 
							
						 
						
							
							
								
								stb_image: fix undefined preprocessor definition  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Ronny Chevalier
							
						 
						
							 
							
							
							
								
							
								c28e92e856 
								
							
								 
							
						 
						
							
							
								
								stb_vorbis: use const char* when appropriate  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								e05ebdbf1e 
								
							
								 
							
						 
						
							
							
								
								My guess is people who care about premultiply also care about color space.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								d75488b0e8 
								
							
								 
							
						 
						
							
							
								
								Do the multiply inline, it should be a tad faster and not corrupt our data.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								13acfca829 
								
							
								 
							
						 
						
							
							
								
								I had the whole premultiply thing backwards.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								21c7c8f5d9 
								
							
								 
							
						 
						
							
							
								
								Another stab at the api, offering classes of functions for different common tasks.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								8063ea0952 
								
							
								 
							
						 
						
							
							
								
								Specify a channel as having premultiplied alpha and use it to un-premultiply all other channels before resampling.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								a32fa8b4df 
								
							
								 
							
						 
						
							
							
								
								This to-do item done.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								daf325dc03 
								
							
								 
							
						 
						
							
							
								
								Sub pixel source area test cases. No problems.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								aae1c7ca41 
								
							
								 
							
						 
						
							
							
								
								ZOOM AND ENHANCE!  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								1b2d104e00 
								
							
								 
							
						 
						
							
							
								
								Some error conditions.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								35cb95b803 
								
							
								 
							
						 
						
							
							
								
								Allow for specifying a sub-region of the source image to use. Downsampling only, currently.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								52ac93225a 
								
							
								 
							
						 
						
							
							
								
								C<99 ports  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								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)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								c5de2f3298 
								
							
								 
							
						 
						
							
							
								
								Test channels.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								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)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								c2449acc3e 
								
							
								 
							
						 
						
							
							
								
								Tests for edge behavior  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								59cb71ea18 
								
							
								 
							
						 
						
							
							
								
								Fix float conversion.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								6625259959 
								
							
								 
							
						 
						
							
							
								
								Try to keep integer precision by briefly casting to double while decoding and encoding.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								11897fbf96 
								
							
								 
							
						 
						
							
							
								
								More fixing shorts.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								1fcbe0daaf 
								
							
								 
							
						 
						
							
							
								
								Fix shorts. Add test cases for shorts.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								7ead9a748d 
								
							
								 
							
						 
						
							
							
								
								Fix. Ring buffers are a height value.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								043fa28c11 
								
							
								 
							
						 
						
							
							
								
								Same deal with height.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								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)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								68f93b72d5 
								
							
								 
							
						 
						
							
							
								
								Update documentation and add helper functions.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)