| 
						
						
						
					 | 
					 | 
					@ -1,4 +1,4 @@ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					/* stb_image - v2.08 - public domain image loader - http://nothings.org/stb_image.h
 | 
					 | 
					 | 
					 | 
					/* stb_image - v2.07 - public domain image loader - http://nothings.org/stb_image.h
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                     no warranty implied; use at your own risk | 
					 | 
					 | 
					 | 
					                                     no warranty implied; use at your own risk | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					   Do this: | 
					 | 
					 | 
					 | 
					   Do this: | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -25,13 +25,16 @@ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      TGA (not sure what subset, if a subset) | 
					 | 
					 | 
					 | 
					      TGA (not sure what subset, if a subset) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      BMP non-1bpp, non-RLE | 
					 | 
					 | 
					 | 
					      BMP non-1bpp, non-RLE | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      PSD (composited view only, no extra channels) | 
					 | 
					 | 
					 | 
					      PSD (composited view only, no extra channels, 8/16 bit-per-channel) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      GIF (*comp always reports as 4-channel) | 
					 | 
					 | 
					 | 
					      GIF (*comp always reports as 4-channel) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      HDR (radiance rgbE format) | 
					 | 
					 | 
					 | 
					      HDR (radiance rgbE format) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      PIC (Softimage PIC) | 
					 | 
					 | 
					 | 
					      PIC (Softimage PIC) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      PNM (PPM and PGM binary only) | 
					 | 
					 | 
					 | 
					      PNM (PPM and PGM binary only) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      Animated GIF still needs a proper API, but here's one way to do it: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					          http://gist.github.com/urraka/685d9a6340b26b830d49
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      - decode from memory or through FILE (define STBI_NO_STDIO to remove code) | 
					 | 
					 | 
					 | 
					      - decode from memory or through FILE (define STBI_NO_STDIO to remove code) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      - decode from arbitrary I/O callbacks | 
					 | 
					 | 
					 | 
					      - decode from arbitrary I/O callbacks | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) | 
					 | 
					 | 
					 | 
					      - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -143,7 +146,8 @@ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					   Latest revision history: | 
					 | 
					 | 
					 | 
					   Latest revision history: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      2.07  (2015-09-13) fix compiler warnings | 
					 | 
					 | 
					 | 
					      2.07  (2015-09-13) fix compiler warnings; animated GIF support close; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                         limited 16-bit PSD support | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      2.06  (2015-04-19) fix bug where PSD returns wrong '*comp' value | 
					 | 
					 | 
					 | 
					      2.06  (2015-04-19) fix bug where PSD returns wrong '*comp' value | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      2.05  (2015-04-19) fix bug in progressive JPEG handling, fix warning | 
					 | 
					 | 
					 | 
					      2.05  (2015-04-19) fix bug in progressive JPEG handling, fix warning | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      2.04  (2015-04-15) try to re-enable SIMD on MinGW 64-bit | 
					 | 
					 | 
					 | 
					      2.04  (2015-04-15) try to re-enable SIMD on MinGW 64-bit | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -177,35 +181,34 @@ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Tom Seddon (pic)                             the Horde3D community | 
					 | 
					 | 
					 | 
					    Tom Seddon (pic)                             the Horde3D community | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Thatcher Ulrich (psd)                        Janez Zemva | 
					 | 
					 | 
					 | 
					    Thatcher Ulrich (psd)                        Janez Zemva | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Ken Miller (pgm, ppm)                        Jonathan Blow | 
					 | 
					 | 
					 | 
					    Ken Miller (pgm, ppm)                        Jonathan Blow | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Laurent Gomila | 
					 | 
					 | 
					 | 
					    urraka@github (animated gif)                 Laurent Gomila | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Aruelien Pocheville | 
					 | 
					 | 
					 | 
					                                                 Aruelien Pocheville | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 Extensions, features                            Ryamond Barbiero | 
					 | 
					 | 
					 | 
					                                                 Ryamond Barbiero | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Jetro Lauha (stbi_info)                      David Woo | 
					 | 
					 | 
					 | 
					                                                 David Woo | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Martin "SpartanJ" Golini (stbi_info)         Martin Golini | 
					 | 
					 | 
					 | 
					 Extensions, features                            Martin Golini | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    James "moose2000" Brown (iPhone PNG)         Roy Eltham | 
					 | 
					 | 
					 | 
					    Jetro Lauha (stbi_info)                      Roy Eltham | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Ben "Disch" Wenger (io callbacks)            Luke Graham | 
					 | 
					 | 
					 | 
					    Martin "SpartanJ" Golini (stbi_info)         Luke Graham | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Omar Cornut (1/2/4-bit PNG)                  Thomas Ruf | 
					 | 
					 | 
					 | 
					    James "moose2000" Brown (iPhone PNG)         Thomas Ruf | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Nicolas Guillemot (vertical flip)            John Bartholomew | 
					 | 
					 | 
					 | 
					    Ben "Disch" Wenger (io callbacks)            John Bartholomew | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Ken Hamada | 
					 | 
					 | 
					 | 
					    Omar Cornut (1/2/4-bit PNG)                  Ken Hamada | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 Optimizations & bugfixes                        Cort Stratton | 
					 | 
					 | 
					 | 
					    Nicolas Guillemot (vertical flip)            Cort Stratton | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Fabian "ryg" Giesen                          Blazej Dariusz Roszkowski | 
					 | 
					 | 
					 | 
					    Richard Mitton (16-bit PSD)                  Blazej Dariusz Roszkowski | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Arseny Kapoulkine                            Thibault Reuille | 
					 | 
					 | 
					 | 
					                                                 Thibault Reuille | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Paul Du Bois | 
					 | 
					 | 
					 | 
					                                                 Paul Du Bois | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Guillaume George | 
					 | 
					 | 
					 | 
					                                                 Guillaume George | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  If your name should be here but                Jerry Jansson | 
					 | 
					 | 
					 | 
					                                                 Jerry Jansson | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  isn't, let Sean know.                          Hayaki Saito | 
					 | 
					 | 
					 | 
					                                                 Hayaki Saito | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Johan Duparc | 
					 | 
					 | 
					 | 
					                                                 Johan Duparc | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Ronny Chevalier | 
					 | 
					 | 
					 | 
					                                                 Ronny Chevalier | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Michal Cichon | 
					 | 
					 | 
					 | 
					 Optimizations & bugfixes                        Michal Cichon | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Tero Hanninen | 
					 | 
					 | 
					 | 
					    Fabian "ryg" Giesen                          Tero Hanninen | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Sergio Gonzalez | 
					 | 
					 | 
					 | 
					    Arseny Kapoulkine                            Sergio Gonzalez | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Cass Everitt | 
					 | 
					 | 
					 | 
					                                                 Cass Everitt | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Engin Manap | 
					 | 
					 | 
					 | 
					                                                 Engin Manap | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Martins Mozeiko | 
					 | 
					 | 
					 | 
					  If your name should be here but                Martins Mozeiko | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Joseph Thomson | 
					 | 
					 | 
					 | 
					  isn't, let Sean know.                          Joseph Thomson | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Phil Jordan | 
					 | 
					 | 
					 | 
					                                                 Phil Jordan | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 Nathan Reed | 
					 | 
					 | 
					 | 
					                                                 Nathan Reed | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                 urraka@github | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					LICENSE | 
					 | 
					 | 
					 | 
					LICENSE | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -5206,7 +5209,7 @@ static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            // Read the data.
 | 
					 | 
					 | 
					 | 
					            // Read the data.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            if (bitdepth == 16) { | 
					 | 
					 | 
					 | 
					            if (bitdepth == 16) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					               for (i = 0; i < pixelCount; i++, p += 4) | 
					 | 
					 | 
					 | 
					               for (i = 0; i < pixelCount; i++, p += 4) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                  *p = stbi__get16be(s) * 255 / 65535; | 
					 | 
					 | 
					 | 
					                  *p = stbi__get16be(s) >> 8 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } else { | 
					 | 
					 | 
					 | 
					            } else { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					               for (i = 0; i < pixelCount; i++, p += 4) | 
					 | 
					 | 
					 | 
					               for (i = 0; i < pixelCount; i++, p += 4) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                  *p = stbi__get8(s); | 
					 | 
					 | 
					 | 
					                  *p = stbi__get8(s); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -6331,6 +6334,8 @@ STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					/*
 | 
					 | 
					 | 
					 | 
					/*
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					   revision history: | 
					 | 
					 | 
					 | 
					   revision history: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      2.07  (2015-09-13) fix compiler warnings; animated GIF support; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                         limited 16-bit PSD support | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      2.06  (2015-04-19) fix bug where PSD returns wrong '*comp' value | 
					 | 
					 | 
					 | 
					      2.06  (2015-04-19) fix bug where PSD returns wrong '*comp' value | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      2.05  (2015-04-19) fix bug in progressive JPEG handling, fix warning | 
					 | 
					 | 
					 | 
					      2.05  (2015-04-19) fix bug in progressive JPEG handling, fix warning | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      2.04  (2015-04-15) try to re-enable SIMD on MinGW 64-bit | 
					 | 
					 | 
					 | 
					      2.04  (2015-04-15) try to re-enable SIMD on MinGW 64-bit | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |