Commit Graph

920 Commits

Author SHA1 Message Date
Guillaume Chereau d1d5f4ca96 add STB_IMAGE_WRITE_STATIC macro
This is the same thing than STB_IMAGE_STATIC of stb_image.h.
2015-04-20 23:18:42 +08:00
Guillaume Chereau 347e7838be fix compilation of stb_image_write.h with gcc -O3
When compiling with -O3, gcc would complain that 'linear' might not be
initialized if comp is superior to 4.

In fact passing a value > 4 is an error anyway, but gcc does not know
that.  I changed the switch case to support comp > 4.  I don't think it
should affect the performances.
2015-04-20 22:59:24 +08:00
Sean Barrett 947bdcd027 update version numbers & docs 2015-04-19 04:19:55 -07:00
Sean Barrett 8f9c8b682d Merge branch 'master' of https://github.com/nguillemot/stb 2015-04-19 04:17:21 -07:00
Sean Barrett b4b196af1c update version numbers 2015-04-19 04:16:11 -07:00
Sean Barrett ac5e25ae01 bump stb_image to version 2.05, tweak docs 2015-04-19 04:15:33 -07:00
Fabian Giesen f224bc2cdb stb_image: Progressive AC decoding - fix ZRL code.
The original AC decoding logic handled ZRL (runs of 16 zeros)
incorrectly.

The problem is that the original flow set r=16 and skipped the
final coeff write when s=0. This is not actually correct. The
problem is the intervening "refinement" bits.

With the original logic, even once we decrement r to 0, we keep
reading more refinement bits for subsequent coefficients until
we find the next currently-unsent AC in the current scan. That is,
it works as if it was trying to place 17 new AC values, and only
bails at the last minute from actually setting that 17th value.

This is wrong. Once we've found the 16th previously-unsent AC, we
need to stop reading refinement bits, otherwise we get out of sync
with the bit stream (which expects us to read a huffman code next).

The easiest fix is to just do what the JPEG standard implicitly
assumes anyway: treat ZRL as a run of 15 zeros followed by an
explicit magnitude-zero AC coeff. (That is, leave s=0 and actually
write s). So this is what this fix does.
2015-04-19 01:49:16 -07:00
Nicolas Guillemot 1894bede3f fix signed/unsignted compare warning 2015-04-18 21:23:34 -07:00
Nicolas Guillemot fda335609f don't redefine __forceinline with mingw
mingw redefines __forceinline (though I don't think this applies to all
versions of mingw.) Therefore, don't redefine it if mingw has already
defined it.
2015-04-18 20:43:30 -07:00
Sean Barrett e4be8fae2c fix misplaced STBTT_DEF definition 2015-04-15 16:06:46 -07:00
Sean Barrett 294340b25d update version numbers 2015-04-15 02:59:17 -07:00
Sean Barrett e927c3a07a rename to STBRP_SORT for STBRP_ASSERT consistency;
version number, credits
2015-04-15 02:58:00 -07:00
Sean Barrett e536701585 Merge branch 'rectpack-allow-to-replace-qsort' of https://github.com/mmozeiko/stb into work2 2015-04-15 02:54:01 -07:00
Sean Barrett 9487a59c14 STB_TEXTEDIT_memmove 2015-04-15 02:52:25 -07:00
Sean Barrett d5251d527b Merge branch 'textedit-allow-to-replace-memmove' of https://github.com/mmozeiko/stb into work2 2015-04-15 02:49:58 -07:00
Sean Barrett 1acf56b8fb tweak credits 2015-04-15 02:40:15 -07:00
Sean Barrett b92b225f61 note that README is auto-generated so submitters don't need to change it 2015-04-15 02:35:55 -07:00
Sean Barrett d710ada2f9 try to re-enable SSE2 support by default on mingw 64-bit 2015-04-15 02:31:12 -07:00
Sean Barrett 457679209b update truetype version # 2015-04-15 02:22:19 -07:00
Sean Barrett a51c2d4ab0 update version number etc 2015-04-15 02:21:59 -07:00
Sean Barrett 6231981a47 Merge pull request #106 from g-pechorin/patch-1
Update stb_truetype.h
2015-04-15 02:20:42 -07:00
Sean Barrett 9d4da3f7cc update readme 2015-04-15 02:18:48 -07:00
Sean Barrett 85c836f33c Merge branch 'work2' 2015-04-15 02:18:42 -07:00
Sean Barrett 6cb8c1b624 make compile as C 2015-04-15 02:17:44 -07:00
Sean Barrett 0d076c08b3 Merge branch 'working_stbte' of https://github.com/machinamentum/stb into work2
Conflicts:
	README.md
	stb_tilemap_editor.h

tweak revision history, backout README change since that's auto-generated
2015-04-15 02:12:13 -07:00
Sean Barrett 53011a3d96 fix declaration of stbte_create_map 2015-04-15 02:10:02 -07:00
Peter LaValle 63550ae9ed Update stb_truetype.h
trivial typo
2015-04-14 13:03:05 +01:00
Sean Barrett 0d7f3bb60b update version numbers for minor libraries that have been made C++-compatible 2015-04-14 03:53:57 -07:00
Sean Barrett 3f17b24d90 make sure all libs compile as C++ 2015-04-14 03:53:26 -07:00
Sean Barrett cbcbaff851 replace public-domain rationale with link to longer public domain rationale document 2015-04-14 03:38:40 -07:00
Sean Barrett e105a19be9 add summary statistics 2015-04-14 03:33:54 -07:00
Sean Barrett f982f5ae1e restore lines-of-code to original size 2015-04-14 03:25:12 -07:00
Sean Barrett dda1519da8 shrink font for LoC to layout table better 2015-04-14 03:19:54 -07:00
Sean Barrett 977cce8cc7 expand explanation of why single file 2015-04-14 03:13:45 -07:00
Sean Barrett 3db3e56696 consistent capitalization 2015-04-14 03:10:36 -07:00
Sean Barrett c1ad6b09de make table more readable by shrinking some columns horizontally 2015-04-14 03:09:01 -07:00
Sean Barrett 3c2090565d fix reversed column headers 2015-04-14 03:04:32 -07:00
Sean Barrett e5a2c3cf86 Merge branch 'master' of https://github.com/nothings/stb 2015-04-14 03:03:37 -07:00
Sean Barrett ede1ebdaa9 add "lines of code" to README.md 2015-04-14 03:03:11 -07:00
Sean Barrett 8f4958e1f0 Update why_public_domain.md 2015-04-14 02:05:54 -07:00
Sean Barrett 0a3b6adb32 Update why_public_domain.md 2015-04-14 02:05:18 -07:00
Sean Barrett 8fece213ee Update why_public_domain.md 2015-04-14 02:04:44 -07:00
Sean Barrett d44e52d363 Update why_public_domain.md 2015-04-14 02:03:22 -07:00
Sean Barrett 31461003c7 Update why_public_domain.md 2015-04-14 02:00:59 -07:00
Sean Barrett 2f17f1a93b Update why_public_domain.md 2015-04-14 01:58:25 -07:00
Sean Barrett 8074425128 standalone public-domain rationale document 2015-04-14 01:56:56 -07:00
Sean Barrett 1384715b11 Merge branch 'master' into working 2015-04-13 11:58:26 -07:00
Sean Barrett 07a598cb2f update stb_image_write version 2015-04-13 11:58:04 -07:00
Sean Barrett 6dc6304d89 Merge branch 'work2' 2015-04-13 11:56:42 -07:00
Sean Barrett 00b1797a23 switch memcpy to memmove for simplicity;
rename all STBI_ config macros to STBIW_ to avoid conflict with stb_image.h
2015-04-13 11:55:24 -07:00