17e82a4080 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into working  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								f36b7116e2 
								
							
								 
							
						 
						
							
							
								
								Fix a few bugs with subpixel shifts, shift_y in particular.  
							
							... 
							
							
 
							
							1. In the presence of nonzero shift_x / shift_y,
   stbtt_GetGlyphBitmapBoxSubpixel would return a nonzero-sized bounding
   box for empty glyphs (e.g. spaces). Since such glyphs don't have any
   outlines, the rasterizer wouldn't do anything, resulting in a 1x1-pixel
   image with uninitialized memory.
2. GetGlyphBitmapBoxSubpixel added shift_y then flipped the y axis,
   whereas the rasterizer flipped the y axis then added shift_y.
   Consistently flip-then-add in both places. This also makes the pattern
   of floors/ceils in GetGlyphBitmapBoxSubpixel simpler.
3. The rasterizer added shift_y after multiplying by the vertical
   oversampling factor, instead of before.
Vertical shifts now work much better, in my tests anyway. 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								dea604b896 
								
							
								 
							
						 
						
							
							
								
								add stb_image_resize  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								37faf29f69 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'resample'  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								7c0ae19a42 
								
							
								 
							
						 
						
							
							
								
								documentation, release data  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								0fc13e997b 
								
							
								 
							
						 
						
							
							
								
								optimization attempts, no meaningful changes  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								8024673461 
								
							
								 
							
						 
						
							
							
								
								switch srgb convert to second ryg method, which is a bit faster (8% total speedup on upsampling test);  
							
							... 
							
							
 
							
							remove extra table in slowpath 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								a12d3dedf0 
								
							
								 
							
						 
						
							
							
								
								Some todo notes.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								cbf5ebbd35 
								
							
								 
							
						 
						
							
							
								
								Install ryg's float -> uint8 sRGB conversion code, which is much faster.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								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)  
				
					
						
							
							
								 
						
							
							
								7602c99e77 
								
							
								 
							
						 
						
							
							
								
								Quick formatting fix.  
							
							
 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								bdbf1e0ef4 
								
							
								 
							
						 
						
							
							
								
								uint32 images need to round with uint32 cast, not int cast  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								9f66b441bd 
								
							
								 
							
						 
						
							
							
								
								new quickstart docs;  
							
							... 
							
							
 
							
							reformat docs;
new simple uint32 test 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								3c261481a6 
								
							
								 
							
						 
						
							
							
								
								Add a very quick guide.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								f0ba7f5f7e 
								
							
								 
							
						 
						
							
							
								
								Get rid of old perf tests.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								a0d4f79074 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #7  from nothings/resample  
							
							... 
							
							
 
							
							Resample 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								8849501a3f 
								
							
								 
							
						 
						
							
							
								
								add documentation explaining why even a 64K table for srgb_to_uint8 would be inaccurate  
							
							
 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								adbbe8dabd 
								
							
								 
							
						 
						
							
							
								
								move x loop inside switch in horizontal_downsample  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								7a8c9196d1 
								
							
								 
							
						 
						
							
							
								
								unroll vertical_upsample inner loop, and reverse loop nesting to minimize work  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								9c2ae9bdb8 
								
							
								 
							
						 
						
							
							
								
								cache filter-width derived computations that use floor/ceil because those were showing up like crazy on VC6 profile despite only being per-scanline-ish?!?  
							
							... 
							
							
 
							
							unroll inner loop in horizontal_resample 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								3ee97c221f 
								
							
								 
							
						 
						
							
							
								
								compile as C  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								59898db411 
								
							
								 
							
						 
						
							
							
								
								tweak grammar  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								a2f1cadde8 
								
							
								 
							
						 
						
							
							
								
								convert tabs to spaces so it's consistent with other stb libs  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								60064f9803 
								
							
								 
							
						 
						
							
							
								
								add stb_image_resize.h to readme  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								0fa5b5c66f 
								
							
								 
							
						 
						
							
							
								
								rename cubic to cubicbspline;  
							
							... 
							
							
 
							
							tweak filter type documentation 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								316beb987d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/kennethdmiller3/stb  
							
							
 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								99f3b78bbd 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'resample' of  http://github.com/bsvino/stb  into resample  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								df128b7995 
								
							
								 
							
						 
						
							
							
								
								update STBIR__UNUSED_PARAM to match stb_image.h version  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								ca88b6fba6 
								
							
								 
							
						 
						
							
							
								
								Calculate and store vertical contributors first so that they can be normalized and optimized.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								a25c1d2bbd 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'remotes/nothings/resample' into resample  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								36b417f6b4 
								
							
								 
							
						 
						
							
							
								
								Optimizations: Skip zero-coefficient contributions. Reduce the size of the coefficients array when downsampling.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								27f26f8337 
								
							
								 
							
						 
						
							
							
								
								Documentation;  
							
							... 
							
							
 
							
							rename STBIR_FLAG_PREMULTIPLED_ALPHA to STBIR_FLAG_ALPHA_PREMULTIPLIED so that both flags have "ALPHA" first 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								1208730e1e 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'resample' of  http://github.com/bsvino/stb  into resample  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								793818d1af 
								
							
								 
							
						 
						
							
							
								
								Skip zero-coefficient contributors, a fairly decent speedup.  
							
							
 
							
						 
						
							ago%!(EXTRA string=11 years)  
				
					
						
							
							
								 
						
							
							
								46dc8f84fb 
								
							
								 
							
						 
						
							
							
								
								Use vertical pixel width for the ring buffer.  
							
							
 
							
						 
						
							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)