Commit Graph

364 Commits

Author SHA1 Message Date
Andrew Beatty eee50c079d Update to STB conventions 2019-02-07 07:30:42 -05:00
NuklearBomb d156642036
Silence warning 'tc' may be used uninitialized in this function 2019-01-29 01:43:31 -05:00
Andrew Beatty ccc4b3716a fix compiler warnings and const error 2019-01-22 19:31:46 -05:00
Mikhail Morozov 5d90a8375a stb_image: fix 1-bit bmp 2018-06-08 07:29:00 +03:00
Carmelo Fernandez Aguera e64d4f89eb Added myself to the list of contributors. 2018-06-07 17:10:00 +01:00
Carmelo Fernandez Aguera f1f077b272 Break a for loop into two parts and get an if out of the loop. 2018-06-07 16:18:23 +01:00
Dobe Peter a66dd42d4c stb_image: fix three unused function warnings 2018-05-09 23:24:41 +02:00
kroko / Reinis Adovičs 756166e853
fix comma warnings when building with -Wcomma
Happens on standard Xcode Version 9.2 (9C40b) configuration (using Apple LLVM version 9.0.0 (clang-900.0.39.2)). Addresses https://github.com/nothings/stb/issues/515
2018-04-25 15:19:29 +03:00
JR d0ae424061 Re added unicode filename support for stb_image and stb_image_write with whitespace issues fixed. 2018-02-20 21:38:00 -05:00
luz.paz 622b3adad3 Misc. comment typos
Found via `codespell -q 3`
2018-02-12 14:54:22 -05:00
Sean Barrett fa2a1d9b3b stb_image version number 2018-02-11 11:57:40 -08:00
Sean Barrett cd62aa9714 docs 2018-02-11 11:42:05 -08:00
Sean Barrett 0ba9ff6599 stb_image: fix unused variable warning 2018-01-31 07:50:07 -08:00
Sean Barrett a9672961c9 more cases of STB_NO_HDR and STB_NO_LINEAR interfering 2018-01-30 05:45:59 -08:00
Sean Barrett 602e986824 fix STBI_NO_HDR and STBI_NO_LINEAR to compile correctly even if you don't #include <math.h> 2018-01-30 05:39:29 -08:00
Sean Barrett ccee11ad79 stb_image: fix warnings 2018-01-30 05:28:37 -08:00
Sean Barrett dfff6f5e7c stb_image: fix assert macro usage; stb_vorbis: changelog 2018-01-29 13:15:10 -08:00
Sean Barrett 037926ab74 fix warnings, bad error handling 2018-01-29 08:18:19 -08:00
Sean Barrett b2c2419b1b stb_image: avoid arithmetic overflow in png case 2018-01-29 08:14:53 -08:00
Sean Barrett 4fd9019c0f stb_image: avoid signed left shifts 2018-01-29 07:57:23 -08:00
Sean Barrett 74a21dc615 fix compiler warnings 2018-01-29 07:52:21 -08:00
Sean Barrett 9b2522c3d5 stbi_is_hdr_from_file needs to reset file position 2018-01-29 07:48:12 -08:00
Sean Barrett d808adb77f stb_dxt: fix bug with constant color & varying alpha 2018-01-29 05:17:07 -08:00
Sean Barrett 5db03ef592 Merge branch 'master' into working
Conflicts:
	stb_image.h
2018-01-29 04:04:28 -08:00
Sean Barrett 094cb31ec8 stb_image: compile as C; stb_image_write: credits 2018-01-29 04:03:18 -08:00
Sean Barrett ae00f3a5f0 stb_image credits 2018-01-29 03:50:42 -08:00
Sean Barrett 1b9689cf77 Merge branch 'feature/gif_frames' of https://github.com/tocchan/stb 2018-01-29 03:50:03 -08:00
Sean Barrett f9d78c05a9 stb_image credits 2018-01-29 03:49:53 -08:00
Sean Barrett edf35ad14c Merge branch 'master' of https://github.com/jlnr/stb 2018-01-29 03:43:08 -08:00
Sean Barrett 0bd0d049e7 stb_image docs 2018-01-29 03:42:34 -08:00
Sean Barrett ead2b3fe2c Merge branch 'stbi_is_16' of https://github.com/anael-seghezzi/stb 2018-01-29 03:38:04 -08:00
Sean Barrett 72ef9dcbad fix fall-through case warning, add credit 2018-01-29 03:27:58 -08:00
Sean Barrett 8cc624142b credits 2018-01-29 03:25:02 -08:00
Sean Barrett 82f1929de5 Merge branch 'patch-1' of https://github.com/darealshinji/stb 2018-01-29 03:23:53 -08:00
Sean Barrett da4b342213 credits 2018-01-29 03:23:45 -08:00
Sean Barrett ab4fb5c38a Merge branch '1bit_bmp' of https://github.com/plzombie/stb 2018-01-29 03:22:12 -08:00
Sean Barrett b0383facf8 Merge branch 'master' of https://github.com/lieff/stb 2018-01-29 03:20:21 -08:00
Sean Barrett 39241e4928 update version number 2018-01-29 02:53:14 -08:00
Sean Barrett 593c9b7192 rewrite stbi__shiftsigned to use a different, faster algorithm
to avoid probelm with clang -O2 to outputting buggy code
2018-01-29 02:30:34 -08:00
Chris Forseth de75509b1c Remove a nullptr 2017-11-27 23:42:13 -06:00
Chris Forseth 03b4bbc5d2 Fix a disposal flag mistype.
Only clear to background color if index is non-zero.
Fixed a the disposal test gif I was using - now renders properly (gif has no transparent set, but all renderers still considered it transparent.  Spec says 0 should be ignored if 0, but was confusing by saying it only in the context of the pal not existing.. but seems to be the case always.
2017-11-27 23:32:44 -06:00
Chris Forseth 28c28b0bd2 Per the contributor doc - added my name. Noticed urraka also did some work here, so hopefully didn't step on any toes.
- Fix an issue where the spec of the gif for restore to previous uses code 3, not 4.
- To get results that worked - made an assumption that "clear to background" meant "revert back to what was there before I drew", where mode 1 would revert back to the previous frame [slightly different].  If I clear to background color instead, I ended up with large opaque squares in gifs that changes their transparent colour each frame.
- Background color is supposed to be used only for pixels not rendered by the image, so took that to mean it only really affected the previous frame, or potentially any frame that used full disposal.  Since background color is allowed to be unspecified this is what lead me to believe I shouldn't use it for disposal.
- Oh, also upped the codes table to 8192 as 4096 ended up being too small for a few of my test cases.

Full disclaimer - I only read through the GIF format for this contribution, so competly could be misinterpreting the spec - but this gave me reuslts that matched Chrome.
2017-11-27 23:06:53 -06:00
Chris Forseth 87a3143fb4 GIF Loading - multiple frames;
- Allow loading a gif as multiple frames into a single buffer.  Each frame is a full image seperated by a (w * h * comp) stride.
- Optionally, can pass in a pointer to a int, which will be filled with an array layers long contain ms for each frame.
- Fix gif's not loading the initial transparent background
- I believe also fix disposal rules for subsequent frames (though being somewhat inefficient with memory to do so)
- Add a flip_vertical that takes into account slices as well.

Compiled using VS2017, but nothing else as I'm not really setup for it.  Apologies.
2017-11-27 22:41:51 -06:00
Julian Raschke 4bffebc5f0 Avoid warning about unused stbi__float_postprocess 2017-11-25 17:23:33 +08:00
Anaël Seghezzi fcf0b99601 add stbi_is_16 2017-11-24 14:36:37 +01:00
Anaël Seghezzi 4c1a786455 Revert "return comp info in bytes (support for 16 bit images)"
This reverts commit 9dfa8c7f31.
2017-11-24 14:35:14 +01:00
Anaël Seghezzi 9dfa8c7f31 return comp info in bytes (support for 16 bit images) 2017-11-24 13:44:39 +01:00
darealshinji b6b43df186 Use stbi__mad4sizes_valid() only if STBI_NO_LINEAR or STBI_NO_HDR are defined 2017-09-04 14:01:43 +02:00
Mikhail Morozov 350173026a stb_image: support for 1-bit BMP 2017-09-01 02:06:06 +03:00
lieff c06c9fe6bc place const tables to protected .rdata section 2017-08-31 19:33:28 +03:00
Sean Barrett 555efbedfc Update version numbers 2017-07-23 14:09:39 -07:00
Fabian Giesen 0fbbda56fa stb_image: Account for tRNS chunk in non-paletted images.
So we report channels_in_file correctly.

Fixes #329.
2017-07-23 01:41:12 -07:00
Fabian Giesen fedf03e774 Merge branch 'fix-issue-466' of https://github.com/rygorous/stb into dev 2017-07-22 19:42:52 -07:00
Fabian Giesen 282576fbfb Merge branch 'rygorous-fix-issue-276' into dev 2017-07-22 19:42:23 -07:00
Fabian Giesen 49c7f1b397 stb_image: Optimise vertical flip.
This incorporates #462, but also factors everything into one
function that is shared between 8-bit integer, 16-bit integer, and
float pixels (vertical flip operates on rows of bytes and doesn't
really care), and finally always uses a 2k on-stack buffer without
dynamic memory allocation, doing multiple memcpys per row if
necessary. Not only does this remove an out-of-memory failure mode,
it is also preferable for large images, since it's more
L1-cache-firendly this way.

Fixes #462.
2017-07-22 18:43:36 -07:00
Fabian Giesen 25a2596b2f stb_image: Fix rounding during unpremultiply.
This is the same method as in pull request #455, but using integer
arithmetic instead of converting to float.

Fixes #455.
2017-07-22 15:59:41 -07:00
Fabian Giesen 463dd85f1f Merge branch 'Reedbeta-fix-vs2015-warnings' into dev 2017-07-22 15:51:28 -07:00
Fabian Giesen 69ef103721 Merge branch 'poppolopoppo-load_16_variants' into dev 2017-07-22 15:42:58 -07:00
Fabian Giesen 316571b395 stb_image: 3-char indent and other minor formatting issues. 2017-07-22 15:38:56 -07:00
Fabian Giesen 14c2993310 Merge branch 'realitix-robustify' into dev 2017-07-22 15:23:14 -07:00
Fabian Giesen cc7f1d1e6d stb_image: Documentation fixes.
req_comp is now desired_channels and *comp is *channels_in_file.

Fixes issue #466.
2017-07-21 22:35:01 -07:00
Fabian Giesen 0674660451 stb_image: Relax raw_len validation for non-interlaced PNGs.
We used to require exact match between img_len and raw_len for
non-interlaced PNGs, but the PNG in issue #276 has extra bytes
(all zeros) at the end of the compressed DEFLATE stream.

The PNG spec doesn't have anything to say about it (that I
can tell), and if libpng accepts this, who are we to judge.

Fixes issue #276.
2017-07-21 21:55:37 -07:00
Nathan Reed 76a1a1c408 Fix variable-shadowing warnings 2017-05-11 22:49:19 -07:00
Nathan Reed 7091cb6ed6 Fix integer conversion warning 2017-05-11 22:48:46 -07:00
PopPoLoPoPpo 9bcda8bb1c Add stbi_load_16() variants to load from memory or callbacks 2017-05-05 00:39:08 +02:00
Sean Barrett 84e42c2e8d fix stbi_shiftsigned to be shifting a value that's unsigned 2017-04-28 23:35:37 -07:00
Jean-Sebastien Bevilacqua d8796f05bf Robustify stbi__sse2_available in stb_image.h
Function `stbi__sse2_available` takes no argument,
we should be explicit by passing `void` as argument.
It will remove warnings from 'some' compilers.
2017-04-25 21:02:48 +02:00
Kevin Schmidt 97ae5fb3db Edit contributor list. 2017-04-18 17:36:48 +02:00
Kevin Schmidt 1dfdf5558d Fix STBI_NO_STDIO. 2017-04-18 16:17:27 +02:00
Sean Barrett d795785f3d docs 2017-03-18 18:50:06 -07:00
Sean Barrett 56a61e178f reorganize contributor list (removing one redundant name and adding one new one as well) 2017-03-18 18:48:09 -07:00
Sean Barrett c79fa78ee8 tweaks to previous merge 2017-03-18 18:42:54 -07:00
Sean Barrett 351489803f Merge branch 'phprus-patch-1' of https://github.com/phprus/stb into working 2017-03-18 18:41:15 -07:00
Sean Barrett 2de9961443 docs 2017-03-18 18:39:06 -07:00
Sean Barrett 90e8658d80 Merge branch 'fix_stbimage_pnm_load' of https://github.com/rygorous/stb into working 2017-03-18 18:37:20 -07:00
Sean Barrett d9e7c55bd7 minor docs for last merge 2017-03-18 18:35:30 -07:00
Sean Barrett 97c58e3891 Merge branch 'fix_stbimage_gcc_sse2' of https://github.com/rygorous/stb into working 2017-03-18 18:34:17 -07:00
Sean Barrett 24fa816116 merge https://github.com/nothings/stb/pull/427 but I messed up the merge
so you don't get the automatic info you normally do
2017-03-18 18:32:35 -07:00
Sean Barrett 6d60610348 tweaks to previous merge 2017-03-18 18:15:41 -07:00
Sean Barrett 00c2545510 Merge branch 'rgb-detect' of https://github.com/jeremysawicki/stb into working 2017-03-18 18:08:00 -07:00
Sean Barrett 8fe48099cc add comment for next fix prematurely 2017-03-18 18:07:51 -07:00
Sean Barrett 5bbe1d8c2a fixes to that PR 2017-03-18 18:03:34 -07:00
Sean Barrett 55112399e6 Merge branch 'master' of https://github.com/uTox/stb into working 2017-03-18 17:47:54 -07:00
Sean Barrett be6d13cd6d fix bug in png decoding with 1,2,4-bpp images using filter that samples previous line 2017-03-18 10:54:22 -07:00
Vladislav 667f35578b statically initialize 2017-03-08 21:16:50 +05:00
Fabian Giesen 22c72a069c stb_image: Support optional args consistently.
My guideline for the rules is the PNG loader (which I consider
"canonical"). In the _load functions, x and y are required but
comp is optional; in the _info functions, all three are optional.

Fixes issue #411 (and other related, unreported issues).
2017-03-04 21:17:09 -08:00
Fabian Giesen 3e17544873 stb_image: Give up trying to runtime-detect SSE2 on GCC.
We tried but it was nothing but trouble. New rule: with
GCC/Clang, if you're compiling with -msse2, you get always-on
SSE2 code, otherwise you don't get any. Trying to ship
anything with proper runtime dispatch requires both working
around certain bugs and some fiddling with build settings,
which runs contrary to the intent of a one-file library,
so bail on it entirely.

Fixes issue #280.
Fixes issue #410.
2017-03-04 20:49:14 -08:00
Jeremy Sawicki 9e76bb5108 stb_image: JPEG: Improved detection of RGB images 2017-03-03 16:24:21 -08:00
Gregory Mullen (grayhatter) 16c83cd5fc
Fix a pair of warnings in stb_image.h 2017-03-03 11:26:34 -08:00
Sean Barrett 6a3d4786c9 Merge branch 'unknown-marker' of https://github.com/jeremysawicki/stb into working 2017-03-03 08:40:07 -08:00
Sean Barrett 7e389e85c1 Merge branch 'dnl-segment' of https://github.com/jeremysawicki/stb into working 2017-03-03 08:39:31 -08:00
Sean Barrett 15c7e06dc8 Merge branch 'junk-before-marker' of https://github.com/jeremysawicki/stb into working 2017-03-03 08:38:06 -08:00
Sean Barrett dc6089f05b tweak fill byte PR 2017-03-03 08:37:30 -08:00
Sean Barrett 50ae79d811 Merge branch 'fill-bytes' of https://github.com/jeremysawicki/stb into working 2017-03-03 08:36:03 -08:00
Sean Barrett a6dc061137 tweak 16-bit quantization for clarity 2017-03-03 08:35:14 -08:00
Sean Barrett 0befbc3d78 Merge branch 'dequant-16-bits' of https://github.com/jeremysawicki/stb into working 2017-03-03 08:31:57 -08:00
Sean Barrett 014af7b78a Merge branch 'component-ids' of https://github.com/jeremysawicki/stb into working 2017-03-03 08:30:57 -08:00
Sean Barrett 786ac92daa tweak RGB-to-Y conversion 2017-03-03 08:30:49 -08:00
Sean Barrett 64e1799f24 Merge branch 'rgb-grayscale' of https://github.com/jeremysawicki/stb into working 2017-03-03 08:25:29 -08:00
Sean Barrett 8905cb9a8e Merge branch 'patch-1' of https://github.com/RufUsul/stb into working 2017-03-03 08:21:46 -08:00