Commit Graph

1526 Commits

Author SHA1 Message Date
Fabian Giesen
4b0c6f6634 stb_image: NEON and SSE2 SIMD detection fixes.
This fixes two things. First, the logic to disable SSE2 on
GCC unless "-msse2" was not specific enough, and ended up
disabling SIMD support on NEON targets entirely. Shuffle
the detection logic around to make that bit x86-specific.

Second, 32-bit MinGW assumes 16-byte aligned stacks, but this is
not in the Windows ABI and hence DLLs and callbacks don't
necessarily provide it. This caused a crash.

This can be fixed by providing the right command-line option,
which we have no control over. As a compromise, disable the SSE2
path on MinGW unless a specific #define explained in the comments
is set. That way, we default to safe (never-crashing) behavior
unless the user explicitly signals they know what they're doing.
2015-02-17 01:21:40 -08:00
Laura Dennis-Jordan
abe81006db Fixed bug where NEON code was #ifdef’d out on GCC/clang even where explicitly requested. 2015-02-05 20:49:04 +01:00
Sean Barrett
bdef693b7c add FAQ about single-header-file libs 2015-02-01 02:49:36 -08:00
Sean Barrett
4b518bb2b6 whoops, didn't mean to check in those changes for this file, but did for the other files 2015-02-01 02:45:11 -08:00
Sean Barrett
a3e84e25dd added stb_easy_font.h 2015-02-01 01:49:17 -08:00
joshhuelsman
3f418bfe6e stbte: fix; prop button now draws 't' in default
prop button didn’t draw the ’t’ when the panel is expanded
2015-01-30 21:59:01 -05:00
joshhuelsman
6cc48214ac stbte: removed redundant conditional 2015-01-30 21:17:24 -05:00
joshhuelsman
e62a54ee0b stbte: fix number rendering when no layernames set 2015-01-30 18:58:59 -05:00
joshhuelsman
ba38019c95 stbte: fix layername button growing for both sides 2015-01-30 18:46:57 -05:00
joshhuelsman
87faf06b5d stbte: update documentation/version 0.31
Changed REVISION HISTORY, TODO, CREDITS, and README
2015-01-30 18:06:40 -05:00
joshhuelsman
f82fbb2e36 stbte: layername button grows/shrinks
Layer name buttons grow to fill box
2015-01-30 17:55:03 -05:00
joshhuelsman
7a0b46075c Fix stbte_create_map declaration 2015-01-30 17:07:57 -05:00
ocornut
45fec17148 stb_truetype: added STBTT_STATIC to make all implementation static
Followed the structure used by stb_rectpack.
Functions that had neither extern neither static got STBTT_DEF  as well.
2015-01-21 23:38:29 +01:00
ocornut
2c13513a95 stb_truetype: fix for if stb_rect_pack .h wasn't included. 2015-01-21 23:21:19 +01:00
Sean Barrett
0d840ab330 quick & dirty leak checker 2015-01-21 07:46:54 -08:00
Sean Barrett
ec2158386c update version number 2015-01-19 05:20:56 -08:00
Sean Barrett
5bad081711 fix incorrectly-named assert, attempt to fix (char) cast warning (tricky since char's signedness is unknown) 2015-01-19 05:18:37 -08:00
Philipp Wiesemann
b3653cc3f1 fix double free (found by cppcheck) 2015-01-18 21:17:49 +01:00
Sean Barrett
22fa9a467a rewrite HDR rle logic 2015-01-18 10:43:42 -08:00
ocornut
90c18fd41a stb_truetype: split stbtt_PackFontRanges() into 3 functions for advanced uses, allow stbtt_PackBegin() to take NULL pixels 2015-01-18 15:24:33 +00:00
Sean Barrett
80d5c4be48 fix bug introduced when doing hdr cleanup 2015-01-17 09:16:48 -08:00
Sean Barrett
c315b164b7 update version numbers 2015-01-17 08:41:54 -08:00
Sean Barrett
5ad4169ed1 update version number 2015-01-17 08:39:41 -08:00
Sean Barrett
50edcdb972 Merge branch 'master' of https://github.com/scullion/stb 2015-01-17 08:37:50 -08:00
Sean Barrett
4ae1bc417b Merge branch 'kg' of https://github.com/krig/stb 2015-01-17 08:36:22 -08:00
Sean Barrett
5c121a9921 don't use SIMD on gcc if it's going to fail anyway 2015-01-17 08:32:57 -08:00
Sean Barrett
77f816ce73 version number 2015-01-17 08:25:30 -08:00
Sean Barrett
6f3bda396d credits, version number 2015-01-17 08:25:08 -08:00
Sean Barrett
68c8e4851a Merge branch 'master' of https://github.com/enginmanap/stb 2015-01-17 08:22:28 -08:00
Sean Barrett
d673e85e94 update credits 2015-01-17 08:22:19 -08:00
Sean Barrett
974ca12fb8 Merge branch 'master' of https://github.com/bigmonachus/stb 2015-01-17 08:19:22 -08:00
Sean Barrett
4c9e8dd359 version numbers 2015-01-17 08:17:31 -08:00
Sean Barrett
d91cbdf662 Merge branch 'test' 2015-01-17 07:47:52 -08:00
Sean Barrett
f392ec7d36 Merge branch 'working' 2015-01-17 07:47:45 -08:00
Sean Barrett
edd5e6700d tweak baldurk's hdr implementation 2015-01-17 07:46:22 -08:00
Sean Barrett
258fb15340 Merge branch 'master' of http://github.com/baldurk/stb into test 2015-01-17 07:23:47 -08:00
Sean Barrett
6639ef6d5a fix monochrome bmp support 2015-01-17 07:15:50 -08:00
Emmanuel Julien
529d8163b2 Add support for writing through callback functions in stb_image_write.h. 2015-01-13 17:43:14 +01:00
engin manap
50c5c8e8ca remove unused variable "ha"
this variable was causing a warning while compiling with gcc.
2015-01-12 11:41:00 +02:00
engin manap
1a9be15c1e Fix dangling else warnings 2015-01-12 11:34:48 +02:00
Sergio Gonzalez
a2df517a1a Fix for warning 4244. Cast to short 2014-12-29 18:43:57 -06:00
Sean Barrett
a7c8694d69 fix missing STBI_MALLOC 2014-12-25 11:11:59 -08:00
Sean Barrett
6e0ae49f87 update version number, minor docs 2014-12-25 01:40:04 -08:00
Fabian Giesen
febbc34a16 stb_image: Rename SSE2/NEON IDCTs to idct_simd. 2014-12-24 10:53:31 +01:00
Fabian Giesen
d92ab86c65 stb_image: Fix PNG initial size guess for 1/2/4 bpc. 2014-12-24 10:15:28 +01:00
Fabian Giesen
fb109abeaf stb_image: Update comments. 2014-12-24 10:07:52 +01:00
Sean Barrett
7f94e7e591 add #defines to allow disabling decoders for unwanted formats 2014-12-23 21:36:20 -08:00
Sean Barrett
53ca163e85 cleanup merge of ARM NEON support
tweak docs
2014-12-23 20:58:22 -08:00
Sean Barrett
de385bb6bb Merge branch 'fastjpeg' into working 2014-12-23 20:24:46 -08:00
Fabian Giesen
fd987527f1 stb_image: NEON YCbCr->RGB kernel.
Also ran a bunch of test cases to make sure the IDCT and H2V2
resamplers were correct.
2014-12-24 01:38:59 +01:00