Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								fb059fcece 
								
							
								 
							
						 
						
							
							
								
								Progress report.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								75bdd2da83 
								
							
								 
							
						 
						
							
							
								
								Fix malloc context and whitespace.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								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)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								732fec68ee 
								
							
								 
							
						 
						
							
							
								
								tweak new API, get it partly working  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								664d8961f5 
								
							
								 
							
						 
						
							
							
								
								new API partially in-use  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								2549d8156e 
								
							
								 
							
						 
						
							
							
								
								in-progress refactoring  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								5dfa79fb31 
								
							
								 
							
						 
						
							
							
								
								stride doesn't have to be multiples of pixels  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								6ef563d089 
								
							
								 
							
						 
						
							
							
								
								rename to stb_image_resize.h  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								eb0781fda0 
								
							
								 
							
						 
						
							
							
								
								add comments describing the purpose of the s,t-rectangle tests  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								9ba3dc1fc5 
								
							
								 
							
						 
						
							
							
								
								make resample tests work in VC6  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								14e8b66119 
								
							
								 
							
						 
						
							
							
								
								fix broken map generation  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								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)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								bbc340d481 
								
							
								 
							
						 
						
							
							
								
								Support different edge behavior on vertical and horizontal axis.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								6ae729d61a 
								
							
								 
							
						 
						
							
							
								
								Four new tests of subpixel stuff.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								45fa6ec900 
								
							
								 
							
						 
						
							
							
								
								Update test cases for premul channel -1 meaning don't do any premul handling, fix another no-more-advanced.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								e75ed1d381 
								
							
								 
							
						 
						
							
							
								
								Update test cases for no more advanced API.  
							
							 
							
							
 
							
						 
						
							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)  
						
					 
				
					
						
							
							
								 
								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
							
						 
						
							 
							
							
							
								
							
								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
							
						 
						
							 
							
							
							
								
							
								35cb95b803 
								
							
								 
							
						 
						
							
							
								
								Allow for specifying a sub-region of the source image to use. Downsampling only, currently.  
							
							 
							
							
 
							
						 
						
							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)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								5b40906271 
								
							
								 
							
						 
						
							
							
								
								My perf testing code.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								6c8cac0a66 
								
							
								 
							
						 
						
							
							
								
								Support for sRGB color space.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								01fb58d6b4 
								
							
								 
							
						 
						
							
							
								
								Add a bicubic filter.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								7abd4ccf34 
								
							
								 
							
						 
						
							
							
								
								Support for filters with larger support. Initial support for edge behavior.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								297266b27b 
								
							
								 
							
						 
						
							
							
								
								Starting to implement downsampling.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								55c5f0b3a0 
								
							
								 
							
						 
						
							
							
								
								Beginning of a more sophisticated resample algorithm, starting with calculating filter contributions per scan line.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								0155bd3ab6 
								
							
								 
							
						 
						
							
							
								
								We are going to support SRGB.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								ba861fa493 
								
							
								 
							
						 
						
							
							
								
								Allow specifying a stride.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								06b7b00696 
								
							
								 
							
						 
						
							
							
								
								It does nothing now but I want to support edge behavior in the future.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Jorge Rodriguez
							
						 
						
							 
							
							
							
								
							
								d54e74092e 
								
							
								 
							
						 
						
							
							
								
								stb_resample initial implementation  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								e454b82a78 
								
							
								 
							
						 
						
							
							
								
								remove tabs  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								816f31e9bc 
								
							
								 
							
						 
						
							
							
								
								fixes and tests  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								4b590c0a62 
								
							
								 
							
						 
						
							
							
								
								first pass at stb-izing complete, now need to debug  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=12 years)  
						
					 
				
					
						
							
							
								 
								Sean Barrett
							
						 
						
							 
							
							
							
								
							
								88c99e47fb 
								
							
								 
							
						 
						
							
							
								
								initial commit  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=12 years)