bb09317445
stb_image: Avoid left-shifts of signed values
...
It's implementation-specified behavior. Writing this code and then
relying on compiler strength reduction to turn it back into shifts
feels extremely silly but it is what it is.
Fixes issue #1097 .
2021-07-04 01:39:09 -07:00
43b32c7bab
stb_image: Avoid shift of signed values in extend_receive
...
Use an equivalent formulation that has sgn=0 or 1, not 0 or -1.
This avoids right-shifting signed values, at least in this place.
Fixes issue #1061 .
2021-07-04 01:39:09 -07:00
6d857933d5
stb_image, stb_image_write: Fix compare sign warnings
...
For the stb_image fix, also replace the magic 288 with a more
descriptive name while I'm at it.
Fixes #1100
2021-07-04 01:39:09 -07:00
265b73bb0b
stb_image: Fix lrot definition, small extend_receive tweak
...
Define lrot in a way that doesn't involve UB when n==0.
Also, the previous patch ensures that n <= 15 for all callers
of stbi__extend_receive, so can remove the (less restrictive)
bounds check for 0 <= n < 17 (the bounds of stbi__bmask)
entirely.
Fixes issue #1065 .
2021-07-04 01:39:09 -07:00
86b7570cfb
stb_image: Fix bug on JPEGs with malformed DC deltas
...
extend_receive implicitly requires n <= 15 (code length);
the maximum that actually makes sense for 8-bit baseline JPEG is
11, but 15 is the natural limit for us because the AC coding path
stores the number of magnitude bits in a nibble.
Check that DC delta bits are in range before attempting to call
extend_receive.
Fixes issue #1108 .
2021-07-04 01:39:09 -07:00
6ab6303f98
stb_image: Check results of all mallocs.
...
A few were missing. Make sure to always report ouf-of-memory
errors.
Fixes issue #1056 .
2021-07-04 01:39:09 -07:00
6199b717bc
README: updated supported stb_image and stb_image_write formats
2021-07-04 01:39:05 -07:00
8e8f7d9b69
stb_image: Update credits, change log
2021-07-04 01:38:24 -07:00
8c15cc9c79
Adds 16-bit support for pnm files.
2021-07-04 01:38:24 -07:00
c62af85657
stb_image.h: Suppress warnings about out_size, delay_size
...
These two variables are unused on some targets, resulting in
warnings. Add STBI_NOTUSED around them to suppress those
warnings.
2021-07-04 01:38:24 -07:00
448bb137e3
stb_image: Better docs for stbi_info.
...
Fixes #1026 .
2021-07-04 01:38:24 -07:00
1203eb554b
stb_image: Fix issue #994 .
...
Accidentally introduced during a merge.
2021-07-04 01:38:24 -07:00
a49749a57d
stb_textedit: Docs fix.
...
Fixes issue #1041 .
2021-07-04 01:38:24 -07:00
0afc39f59a
stb_truetype: Turn codepoint assert into error check
...
Fixes the bug covered by PR #1066 , but with a slightly different
fix that's hopefully a bit clearer.
2021-07-04 01:38:24 -07:00
067655993a
stb_sprintf: fix stbsp_ddtoS64 macro
...
Should use xh argument not ph (which is the name of the
variable that it actually gets instantiated with the
one time it is used).
2021-07-04 01:38:24 -07:00
04007a071c
Note GL blend state for stb_truetype
2021-07-04 01:38:24 -07:00
02578923d3
Fix compilation warnings in the s390x architeture. Fixes #1082 .
2021-07-04 01:38:24 -07:00
2de22bde0a
stb_sprintf.h: stdlib.h is not needed
...
va_arg() is in stdarg.h, which is already being included
2021-07-04 01:38:24 -07:00
dc2aa370c0
stb_dxt: Remove dithering support.
...
Keep STB_DXT_DITHER so as not to break existing code that tries
to enable it, but just leave it permanently off. I originally
introduced it somewhat superstitiously because of the RGB565
endpoint resolution but it never improved either perceptual quality
or objective quality metrics, and the code is appreciably simpler
without it.
2021-07-04 01:38:24 -07:00
ae3ed90b0c
stb_dxt: Better error calc for single-color table
...
Don't truncate error as aggressively; easily done, but wanted
to keep it separate from the previous change.
2021-07-04 01:38:24 -07:00
98623b9577
stb_dxt: Initialize tables at compile time
...
Also fix a "potentially uninitialized variable" warning.
This is a modified version of Alan's original PR that keeps the
table generator in the file (in case there's interest) and also
replaces the expand[] tables with math, since it's trivial.
Fixes issue #1117 .
2021-07-04 01:38:24 -07:00
696cb038a3
stb_sprintf: add attribute format to variadic functions
...
This allows for compiler verification of the format string
just like printf.
2021-07-04 01:38:24 -07:00
6294c6cfa2
Move stb.h to deprecated.
...
It was never designed to be used by anyone but Sean and has
numerous problems; new code should definitely not be using
this.
2021-07-04 01:38:24 -07:00
8e51be04dc
Merge branch 'master' of https://github.com/nothings/stb
2021-07-02 06:57:02 -07:00
52ad6bd4c9
update stb_vorbis version
2021-07-02 06:56:34 -07:00
99e905e50b
Merge branch 'pull_req' of https://github.com/anthofoxo/stb into working
2021-07-02 06:49:03 -07:00
80c8f6af03
Update why_public_domain.md
2021-06-20 05:42:03 -07:00
ea2f937a01
increment stb_ds version, update README
2021-06-04 11:42:16 -07:00
0188581ff0
Merge branch 'stbds_custom_free_fix' of https://github.com/avennstrom/stb into foo
2021-06-04 11:38:01 -07:00
6b647c0257
Merge branch 'working'
2021-06-04 11:18:16 -07:00
781609b7e9
stb_ds: fix arrisn, shgetp_null
2021-06-04 11:02:23 -07:00
e97a95c0c1
Added Macoy Madson to contributors
2021-05-31 19:53:09 -07:00
63e4ada98c
Fix temp_key being stale on key re-insert
...
See issue #992 and pull request #993 .
2021-05-31 19:51:39 -07:00
579ace225f
fix indentation
2021-05-11 22:56:27 +02:00
fcd86e8f57
credits
2021-05-11 22:50:11 +02:00
89762b9934
Fix stb_ds custom allocator
2021-05-11 22:44:08 +02:00
b7b2aaa587
fixed vorbis comments causing outofmem
2021-04-13 09:43:41 -04:00
c9064e3176
stb_hexwave tweak comment
2021-04-01 10:31:43 -07:00
997d3c421e
stb_hexwave: add full license text
2021-04-01 10:27:54 -07:00
559d759c2c
stb_hexwave added, stretchy_buffer.h deprecated
2021-04-01 01:53:09 -07:00
4882970b1c
vorbis comment list setup_malloc call is guarded
2021-01-25 20:01:42 -05:00
b038c11bd5
updated contributor list
2020-12-16 18:25:11 -05:00
f0f2533754
closes #1063 ; Fixed files with no comments emitting outofmemory errors
2020-12-16 18:19:03 -05:00
b42009b3b9
fix readme linebreaks
2020-07-13 04:46:06 -07:00
e140649ccf
remove trailign whitespace
2020-07-13 04:40:31 -07:00
314d0a6f9a
update version numbers
2020-07-13 04:36:03 -07:00
59f06c1a97
stb_ds: move temp_key added by PR into hash_table structure instead of main header struct
2020-07-13 04:25:34 -07:00
ef23148510
Merge branch 'master' of https://github.com/srdjanstipic/stb into working
2020-07-13 04:16:38 -07:00
580fc1ab9b
Merge branch 'stb_vorbis-fix-comment-read-oom' of https://github.com/akien-mga/stb into working
2020-07-13 04:15:48 -07:00
db2acff8b1
stb_vorbis: fix bug in computing end of temp alloc buffer if it's not a multiple of 8
2020-07-13 04:12:21 -07:00