Commit Graph

106 Commits

Author SHA1 Message Date
Sean Barrett
f22efc6151 update credits/docs 2015-04-12 09:26:16 -07:00
Sean Barrett
9d7499bca6 Merge branch 'master' of https://github.com/hpesoj/stb into work2 2015-04-12 09:23:07 -07:00
Sean Barrett
040df963c8 modifications to vertical flip API:
more consistent name,
 refactor stbi_load_main to preserve old code,
 support float HDR path,
 minor bugfix
2015-04-12 09:20:31 -07:00
Sean Barrett
e3214d7ff7 Merge branch 'master' of https://github.com/nguillemot/stb into work2 2015-04-12 09:07:32 -07:00
Sean Barrett
24e50cbd5d remove asserts that are now run-time checks;
bump version and update credits;
minor whitespace changes;
2015-04-12 09:04:43 -07:00
Martins Mozeiko
b2d440cfb5 Fixing various crashes when loading jpg, png and tga images. 2015-04-11 15:51:20 -07:00
Nicolas Guillemot
c500a90375 added stbi_vertically_flip_on_load 2015-03-29 03:03:09 -07:00
Sean Barrett
0b05bde303 quick fixes w/o version updates 2015-02-22 14:26:21 -08:00
Joseph Thomson
a60912f145 Avoid GCC sign-compare warning.
GCC 4.7 gave the warning "signed and unsigned type in conditional
expression" because the ternary operator mixes signed and unsigned
integers. Fixed by casting to unsigned inside the "if" branch instead
of casting the result of the entire conditional.
2015-02-20 10:15:08 +00: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
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
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
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
Fabian Giesen
7d32f74d8a Merge branch 'fastjpeg' of https://github.com/nothings/stb into fastjpeg
Conflicts:
	stb_image.h
2014-12-23 23:52:12 +01:00
Sean Barrett
5b53d20c68 Put progressive JPEG AC decode logic back the way I wrote it originally (I changed it to match jpgd when I was trying to figure out why it didn't work);
add STBI__ prefixes to internal SCAN_ enum;
strip unused function arguments for progressive funcs;
tweak release notes;
forget to git commit frequently so these would all be in their own commits;
2014-12-23 05:11:36 -08:00
Sean Barrett
6403f319f7 tweak documentation
stbi__ prefix on two functions that were missing it
2014-12-21 08:30:27 -08:00
Sean Barrett
e4fb737f66 Merge branch 'ppm' into working
Conflicts:
	stb_image.h
2014-12-21 08:23:34 -08:00
Sean Barrett
49d4d3193f fix non-progressive jpegs (had commented out a line accidentally);
fix long-standing bug where gifs were just broken AFAICT
2014-12-21 08:21:17 -08:00
Sean Barrett
33e24eafa0 in progress progressive stuff 2014-12-21 07:53:05 -08:00
Fabian Giesen
a32d73dc3b stb_image: NEON integer IDCT (not yet tested!) 2014-12-21 12:55:50 +01:00
Fabian Giesen
0f3bf1564b stb_image: JPEG resampler func for NEON 2014-12-21 12:46:57 +01:00
Sean Barrett
9ad85cc8d2 tweak release docs
tweak credits
tweak revision history
remove trailing whitespace
2014-12-20 06:22:17 -08:00
Sean Barrett
b4e526d7cf PNM cleanup
fix a few old error messages
2014-12-20 06:09:23 -08:00
Sean Barrett
97949493fb Merge branch 'master' of https://github.com/kennethdmiller3/stb into ppm 2014-12-20 05:49:19 -08:00
Sean Barrett
ba5e333faf STBI_MALLOC etc.
some documentation cleanup
2014-12-20 05:46:13 -08:00
Sean Barrett
bd6b78f268 finalize scalar YCbCr conversion back-ported from SSE version;
add missing STBIDEFs to a few functions;
update documentation with full 1.49 info even though most isn't implemented yet
2014-12-20 05:13:25 -08:00
Sean Barrett
f259bf27e9 VC6:
support using inline asm for cpuid

YCbCr:
  switch SSE code to constants that match old C;
  create C version that is same as SSE;
  tiny optimization(?) of SSE
2014-12-19 04:39:04 -08:00
Fabian Giesen
b082091bcb stb_image: GCC fix for new SIMD stuff. 2014-12-18 08:31:03 -08:00
Fabian Giesen
42bb08b10b stb_image: Add SSE2 h2v2 resampling kernel. 2014-12-18 08:11:05 -08:00
Fabian Giesen
c625d24197 stb_image: First-pass stbi__sse2_available for GCC 2014-12-18 07:52:44 -08:00
Fabian Giesen
aabf2c5c49 stb_image: SSE2 YCbCr->RGB kernel 2014-12-18 07:41:41 -08:00
Fabian Giesen
d95f7acb32 stb_image: Remove old installable IDCT path. 2014-12-18 07:25:41 -08:00
Fabian Giesen
e5db25f637 stb_image: Add SSE2 IDCT for JPEG decoder.
Also add SSE2 detection for MSVC++. Detection on GCC will follow
later.
2014-12-18 07:22:42 -08:00
Fabian Giesen
fb2c841bb8 stb_image: Add more of the SSE2 skeleton. 2014-12-18 07:03:21 -08:00
Fabian Giesen
c6a3235995 stb_image: IDCT kernel func ptr in stbi__jpeg
I want to support SSE2 kernels that auto-detect. If implemented
using globals, this would trigger thread race checkers if stb_image
was used in multiple threads. Just make the kernels be explicitly
per-stbi__jpeg to avoid this.

(This commit is the first step in replacing existing STBI_SIMD
functionality.)
2014-12-18 06:49:41 -08:00
Fabian Giesen
518306517c stb_image: JPEG dequant in decode_block not IDCT.
Inside decode_block, we're still sparse, and we can use that
sparsity pattern without doing extra work to discover it.
2014-12-18 06:31:53 -08:00
Fabian Giesen
1d5652044d stb_image: JPEG fast_ac table - decode entire AC at once. 2014-12-18 06:30:42 -08:00