Commit Graph

1453 Commits

Author SHA1 Message Date
Sean Barrett
35a3bf41e8 Integrate ZLIB changed from Daniel Gibson, fixup credits 2018-01-29 02:55:56 -08:00
Sean Barrett
9de22e5a70 Merge branch 'stbiw-png-compr' of https://github.com/DanielGibson/stb 2018-01-29 02:53:25 -08:00
Sean Barrett
39241e4928 update version number 2018-01-29 02:53:14 -08:00
Sean Barrett
b056850ea9 stb_image_write can flip images vertically 2018-01-29 02:52:49 -08:00
Sean Barrett
e371bd83f2 Merge branch 'sb_cpluscplus' of https://github.com/ZenToad/stb 2018-01-29 02:47:36 -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
Sean Barrett
68f857727c add stb_ucharcmp to stb.h 2018-01-29 02:24:05 -08:00
Sean Barrett
244d83bc3d fix unchecked length in stb_vorbis that could crash on corrupt/invalid files 2018-01-29 02:23:18 -08:00
Sean Barrett
9d9f75eb68 update readme 2017-07-24 03:32:32 -07:00
Sean Barrett
961923b5a3 fix documentation 2017-07-24 03:32:20 -07:00
Sean Barrett
dd039e8cc5 credits for mingw fixes in 2017-07-23 14:13:07 -07:00
Sean Barrett
3b232a3ff7 Merge branch 'master' of https://github.com/Infatum/stb into dev 2017-07-23 14:10:17 -07: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 .
2017-07-23 01:41:12 -07:00
Fabian Giesen
7725f8b9cd stb_leakcheck: Derp, I should free the right thing.
Fixes , this time for real.
2017-07-23 01:33:21 -07:00
Fabian Giesen
5a5cf7f9ba stb_leakcheck: Make stb_leakcheck_free actually free.
Fixes issue .
2017-07-22 20:44:27 -07:00
Fabian Giesen
5ebeb38edb stb_rect_pack: Remove unused rect_width_compare().
Fixes .
2017-07-22 20:25:57 -07:00
Fabian Giesen
c59cb96874 Merge branch 'fix-issue-461' of https://github.com/rygorous/stb into dev 2017-07-22 19:44:05 -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
9b6652fe3a Merge branch 'rygorous-sprintf_reformat' into dev 2017-07-22 19:41:40 -07:00
Fabian Giesen
b1d058e5c7 stb_truetype: Fix typo, as pointed out by oyvindjam.
Fixes .
2017-07-22 19:37:03 -07:00
Fabian Giesen
30c7c6b583 stb_truetype: Support reading OS/2 vertical metrics
...as present in MS TrueType files. Since this table is optional,
the new stbtt_GetFontVMetricsOS2 has a return value and can fail.
This is a replacement for pull request .

Fixes .
2017-07-22 19:24:41 -07:00
Fabian Giesen
49c7f1b397 stb_image: Optimise vertical flip.
This incorporates , 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 .
2017-07-22 18:43:36 -07:00
Fabian Giesen
501812f307 stb_leakcheck: Fix warnings.
1. const char* for __FILE__ (string literals are const)
2. Use %zd to print size_t where available; the only real problem
   here is Visual C++. Use long long on the VC++ vers that support
   64-bit targets but not %zd, int on the even older 32-bit-only
   VC++ vers that don't support "long long" either.

Fixes . I think. (It's hard to be sure since the issue doesn't
state the exact warning message.)
2017-07-22 18:03:52 -07:00
Fabian Giesen
931662ae6e stb_image_write: Warning fix. 2017-07-22 16:04:07 -07:00
Fabian Giesen
25a2596b2f stb_image: Fix rounding during unpremultiply.
This is the same method as in pull request , but using integer
arithmetic instead of converting to float.

Fixes .
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
3ef1cb174e Merge branch 'fix-vs2015-warnings' of https://github.com/Reedbeta/stb into Reedbeta-fix-vs2015-warnings 2017-07-22 15:51:14 -07:00
Fabian Giesen
69ef103721 Merge branch 'poppolopoppo-load_16_variants' into dev 2017-07-22 15:42:58 -07:00
Fabian Giesen
4868b5283b stb_dxt: Update contributors list. 2017-07-22 15:40:27 -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
b226e71ce6 Merge branch 'load_16_variants' of https://github.com/poppolopoppo/stb into poppolopoppo-load_16_variants 2017-07-22 15:35:32 -07:00
Fabian Giesen
31f8c2109b Merge branch 'ppiastucki-bc4' into dev 2017-07-22 15:29:50 -07:00
Fabian Giesen
e9b8f7ea35 Merge branch 'bc4' of https://github.com/ppiastucki/stb into ppiastucki-bc4 2017-07-22 15:28:27 -07:00
Fabian Giesen
14c2993310 Merge branch 'realitix-robustify' into dev 2017-07-22 15:23:14 -07:00
Fabian Giesen
b53457130d Merge branch 'robustify' of https://github.com/realitix/stb into realitix-robustify 2017-07-22 15:22:57 -07:00
Fabian Giesen
7a6251689f Merge branch 'h-s-c-stb_dxt_static' into dev 2017-07-22 15:13:13 -07:00
Fabian Giesen
99df133ae4 Merge branch 'stb_dxt_static' of https://github.com/h-s-c/stb into h-s-c-stb_dxt_static 2017-07-22 15:12:10 -07:00
Fabian Giesen
897e6e8314 Merge branch 'h-s-c-stbi_no_stdio-fix' into dev 2017-07-22 15:11:03 -07:00
Fabian Giesen
b119e6d1d2 Merge branch 'stbi_no_stdio-fix' of https://github.com/h-s-c/stb into h-s-c-stbi_no_stdio-fix 2017-07-22 15:10:44 -07:00
Fabian Giesen
24f2522e00 Merge branch 'h-s-c-stb_dxt-freestanding' into dev 2017-07-22 15:08:40 -07:00
Fabian Giesen
e1f17c3c6c Merge branch 'stb_dxt-freestanding' of https://github.com/h-s-c/stb into h-s-c-stb_dxt-freestanding 2017-07-22 15:08:33 -07:00
Fabian Giesen
aaa793350e Merge branch 'cdwfs-stbtt_const_fontdata' into dev 2017-07-22 15:06:09 -07:00
Fabian Giesen
530c05ee61 Merge branch 'stbtt_const_fontdata' of https://github.com/cdwfs/stb into cdwfs-stbtt_const_fontdata 2017-07-22 15:05:56 -07:00
Fabian Giesen
3870b2fe3b Merge branch 'DanielGibson-write-jpg' into dev 2017-07-22 15:04:22 -07:00
Fabian Giesen
526ed469e2 Merge branch 'write-jpg' of https://github.com/DanielGibson/stb into DanielGibson-write-jpg 2017-07-22 15:03:35 -07:00
Fabian Giesen
2da81a6433 stb_vorbis: MinGW has alloca defined in malloc.h.
Fixes issue .
2017-07-22 14:39:52 -07:00
Fabian Giesen
cc7f1d1e6d stb_image: Documentation fixes.
req_comp is now desired_channels and *comp is *channels_in_file.

Fixes issue .
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  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 .
2017-07-21 21:55:37 -07:00