Commit Graph

1849 Commits

Author SHA1 Message Date
rgriege a5b663f1b0 stb_truetype: update contributors list 2019-03-07 19:48:23 -06:00
rgriege 8ac257b00f stb_truetype: limit to 1 missing glyph in texture
When calling stbtt_PackFontRanges, multiple missing glyphs in the range
of codepoints will create multiple copies of the font's missing glyph to
be added to the pixel buffer.  Instead, the first codepoint that maps to the missing glyph will add it to the pixel buffer, and all subsequent glyphs will simply copy the stbtt_packedchar data to reference the same region of the buffer.

This does NOT prevent duplication in multiple calls to stbtt_PackFontRange(s) - that would require modifying the packing context, which could be nice but is a bit more intrusive.
2019-03-07 19:32:19 -06:00
kaesve f3ca0dd5ae Remove redundant scale check in stbtt_GetGlyphSDF 2019-03-06 18:34:31 +01:00
Sean Barrett 7638200f0b Remove old documentation re: SECURE_CRT 2019-03-04 23:22:06 -08:00
Sean Barrett 2c2908f505 update version numbers 2019-03-04 15:08:53 -08:00
Sean Barrett d940053a01 Merge branch 'master' into working 2019-03-04 14:56:00 -08:00
Sean Barrett 8cf9f5adb4 Merge branch 'master' of https://github.com/rsachetto/stb into working 2019-03-04 14:52:49 -08:00
Sean Barrett 1737c342e2 Merge branch 'fix_issue-656' of https://github.com/rygorous/stb into working 2019-03-04 14:52:20 -08:00
Sean Barrett 3b5ffbe31c Merge branch 'fix_issue-608' of https://github.com/rygorous/stb into working 2019-03-04 14:51:34 -08:00
Sean Barrett a0b521fcf2 no warnings when compiling /W3
compiling all test cases and compilers in test.sbm
   Compilers:
     32-bit:
       VS2015
       VS2013
       VS2008
       VC6 (1998)
       clang-cl 9.0.1
     64-bit
       VS2015
       clang-cl 9.0.1
2019-03-04 14:45:06 -08:00
Sean Barrett 96b4748d57 update test_ds.c 2019-03-03 21:40:18 -08:00
Sean Barrett 30496e22d7 add new test files 2019-03-03 21:39:46 -08:00
Sean Barrett b8960f32b8 stb_ds: major string hash fix, minor other changes
- arena and strdup string hashes were badly broken due to not setting up default slot correctly
  - tweak use of seed in 4-byte and 8-byte hash functions to hopefully be slightly stronger
  - a few internal #ifdefs for performance tuning
2019-03-03 21:36:15 -08:00
kroko a2cd79b8ff fix comma warnings when building with -Wcomma 2019-03-03 18:48:32 +02:00
Fabian Giesen d6a598186c stb_image: Pacify some MSVC warnings.
Convince the compiler's dataflow analysis that yes, we are not
reading uninitialized values of coutput.

Fixes issue #608.
2019-03-01 19:57:12 -08:00
Fabian Giesen 6570d6a825 stb_image: Make GIF reader validate image size.
I must've missed it when I did this for the other image loaders.
Either way, combined with the previous checkin, this should fix
issue #614 properly.

Fixes issue #614.
2019-03-01 19:47:59 -08:00
Fabian Giesen 50b1bfba58 stb_image: Fix multiple bugs in GIF decoder.
1. Check not just g->out allocation for failure.
2. If an image descriptor specified a 0-width image, this could be
   used to produce an out-of-bounds write.
3. Fix memory leak in case an error occurs during decoding.

Fixes issue #656.
2019-03-01 19:22:44 -08:00
Rafael Sachetto caf9608826 Adding arrpop macro to stb_ds.h 2019-03-01 14:04:31 -03:00
Rafael Sachetto 89bccdd567 Small documentation correction 2019-02-26 09:37:16 -03:00
Sean Barrett 72990efc3e test updates for test_ds unit testing 2019-02-25 13:49:37 -08:00
Sean Barrett f9133c3677 stb_ds v0.3: fixes for compiling client code in C++
add missing _wrapper suffixes
   disable clang rvalue support in C++
   disable unit tests in VC6 C++
   other tweaks
2019-02-25 13:48:41 -08:00
Sean Barrett 39c05598a9 Update stb.h version number 2019-02-25 12:05:38 -08:00
Sean Barrett 0f9254357c update version numbers 2019-02-25 11:49:12 -08:00
Sean Barrett c963e40972 update version numbers 2019-02-25 11:48:42 -08:00
Sean Barrett a4111af960 update readme 2019-02-25 11:41:58 -08:00
Sean Barrett 1aeb8ec201 stb_ds: fix shift warnings in later VS compilers 2019-02-25 11:40:33 -08:00
Sean Barrett e704ed0efb update tests and project files for stb_ds 2019-02-25 11:17:27 -08:00
Sean Barrett 477471d9a8 add stb_ds.h and tests 2019-02-25 11:16:35 -08:00
Sean Barrett aeec66c6ec Merge branch 'randlong' of https://github.com/flibitijibibo/stb into working 2019-02-25 11:13:03 -08:00
Sean Barrett 9d8a9e7f16 Merge branch 'fix_issue-701' of https://github.com/rygorous/stb into working 2019-02-25 11:11:37 -08:00
Sean Barrett 742056dee9 Merge branch 'fix_issue-705' of https://github.com/rygorous/stb into working 2019-02-25 11:11:14 -08:00
Sean Barrett 5fe7fb52f2 various fixes for clang
also fix a comment typo
2019-02-25 11:10:54 -08:00
Sean Barrett 5715e6faaf Makefile: update how to build image_write_test 2019-02-24 04:37:37 -08:00
Sean Barrett 2ce93bf1d8 Merge branch 'fix_issue-707' of https://github.com/rygorous/stb into working 2019-02-24 04:27:18 -08:00
Sean Barrett 57c7029166 test_image_write.c: change from standalone to integrated with image_test.c 2019-02-24 04:22:47 -08:00
Fabian Giesen ae431d75e0 stb_rect_pack: Fix two bugs.
stbrp__skyline_find_best_pos didn't correctly handle rects too
large to ever fit inside the context. Since that function also
pads the width up to a multiple of the alignment, it makes the
most sense to do that check right after (but before entering
the main packing loop).

While we're here, also fix an off-by-1 bug in the best-fit
heuristic where it didn't want to use the last row in
certain cases.

Fixes issue #701.
2019-02-23 05:48:11 -08:00
Fabian Giesen af43e6b006 stb_truetype: Fix warning in comment.
Replace ASCII art with slightly crappier ASCII art that is not
going to make compilers complain about trailing backslashes.

Fixes issue #707.
2019-02-23 05:33:20 -08:00
Fabian Giesen bbbdc1e811 stb_image: Fix typo in comment.
Fixes issue #705.
2019-02-23 05:25:47 -08:00
Fabian Giesen e0ee0de26c tests: Add simple image_write_test smoke test 2019-02-23 05:18:14 -08:00
Fabian Giesen 980add9725 stb_image_write: Fix JPEG writer bug. 2019-02-23 05:17:37 -08:00
Ethan Lee 0666554276 stb.h rand: A few more long->int fixes 2019-02-18 10:53:26 -05:00
Sean Barrett 59e9702be5 update readme 2019-02-07 10:24:27 -08:00
Sean Barrett 63b59b46b0 update version numbers 2019-02-07 10:03:00 -08:00
Sean Barrett a23f466de0 "long int" => "long" 2019-02-07 09:49:08 -08:00
Sean Barrett 6244febf5f stb_truetype: tweaks to codepoint-missing packing 2019-02-07 09:33:54 -08:00
Sean Barrett f11f1e801a stb_sprintf: credits 2019-02-07 09:23:01 -08:00
Sean Barrett 08759eb405 Merge branch 'fix-sprintf-int-size-1' of https://github.com/account-login/stb into working 2019-02-07 09:22:06 -08:00
Sean Barrett 8cf07e85c8 rename stbtt_PackSetSkipMissingGlyphs to stbtt_PackSetSkipMissingCodepoints 2019-02-07 09:21:17 -08:00
Sean Barrett c35d1dd8ad stb_truetype: runtime selection of skipping missing codepoints 2019-02-07 09:20:11 -08:00
Sean Barrett eaf78c10b6 Merge branch 'truetype-skip_missing_glyphs' of https://github.com/ocornut/stb into working 2019-02-07 09:04:23 -08:00