Commit Graph

168 Commits

Author SHA1 Message Date
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
Fabian Giesen a1bd1f7f1f stb_image: Faster stbi__extend_receive. 2014-12-18 06:25:42 -08:00
Ken Miller bdc918751d Merge branch 'master' of https://github.com/nothings/stb 2014-12-15 01:09:59 -06:00
Sean Barrett f547761c15 Fix assert() that should be STBI_ASSERT() 2014-12-14 18:14:14 -08:00
Sean Barrett 91255cb1cd update stb_image version & changelog 2014-12-14 02:06:33 -08:00
Sean Barrett f9e593c25c Merge branch 'optimize' of https://github.com/rygorous/stb into working
Conflicts:
	stb_image.h

Also disable VC6 automatic precompiled headers which were enabled in some projects.
2014-12-14 01:57:22 -08:00
Sean Barrett 8ac015c03f fix 1/2/4-bit png to filter bytes before decoding to pixels;
rename pngsuite/part1 to pngsuite/primary;
check in pngsuite
2014-12-14 01:43:23 -08:00
Sean Barrett 8679ce08b7 fix incorrect img_n variable for interlaced files, caused files to be totally incorrect if forcing channel count 2014-12-13 23:35:55 -08:00
Fabian Giesen 1996a019ac stb_image: Guess decoded image size before zlib decode to avoid unnecessary reallocs. 2014-12-13 19:15:38 -08:00
Fabian Giesen 3d6dccf0c4 stb_image: Make 'fast' table contain code size and value directly. 2014-12-13 18:48:37 -08:00
Fabian Giesen 007de5eb6e stb_image: Extract zhuffman_decode slow path into own function. 2014-12-13 18:18:36 -08:00
Fabian Giesen cdc230598e stb_image: Fast path for matches with dist=1 (runs) in stbi__parse_huffman_block. 2014-12-13 18:07:00 -08:00
Fabian Giesen 92b9e262b7 stb_image: Keep zout in a local var during stbi__parse_huffman_block. 2014-12-13 17:58:36 -08:00
Fabian Giesen 8188e842e2 stb_image: Add 'static' for some internal funcs, STBIDEF for external ones. 2014-12-13 17:31:51 -08:00
Fabian Giesen 61428d4526 stb_image: Trivial optimizations for filter path when img_n==out_n. 2014-12-13 17:22:57 -08:00
ocornut 1be86b37d6 Documentation 2014-09-26 00:06:30 +01:00
ocornut 50d9752612 Removing tabs and using 3-spaces indents to match local coding style 2014-09-26 00:01:45 +01:00
ocornut 09a1ab87a0 Fix for interlaced and small images + cleanup 2014-09-25 23:52:24 +01:00
ocornut 3b3e2996e7 Unpack 1/2/4 bpp into 8 bpp scanline buffer + support grayscale 1/2/4 bpp 2014-09-25 21:59:50 +01:00
ocornut f2b3ebd470 Support for 1/2/4-bit palettized PNG 2014-09-25 19:30:47 +01:00
Ken Miller 8e91cb2b7d treat vertical tab and form feed characters as whitespace 2014-09-07 00:48:48 -05:00
Ken Miller e003c66498 support PGM and PPM formats 2014-09-07 00:38:18 -05:00
Tero Hänninen a5f1cb5657 Fix comments 2014-09-05 18:38:39 +03:00
Sean Barrett a14339a019 fix handling of tRNS chunk in PNG (used wrong variable for output channels) 2014-08-26 13:39:53 -07:00
Sean Barrett b36f9908ce Merge branch 'master' of https://github.com/thedmd/stb into working
Conflicts:
	stb_image.h
2014-08-16 13:45:32 -07:00
Michał Cichoń 10def9b150 fix MSVC-ARM internal compiler error by wrapping malloc
For some reason Microsoft CL compiler for ARM is unable to compile malloc when parameter is an expression. malloc(x * y) will cause internal compiler error, malloc(x) is however fine.
2014-08-08 00:46:45 +02:00
Sean Barrett 29f59c0460 update version number 2014-08-07 04:44:17 -07:00
Ronny Chevalier b8b6e7c31a stb_image: fix unused parameter 2014-08-07 03:26:20 -07:00
Ronny Chevalier 893ef013b2 stb_image: fix undefined preprocessor definition 2014-08-07 03:26:08 -07:00
Sean Barrett bcefca10f7 fix bad fix in previous fix 2014-07-15 22:26:01 -07:00
Sean Barrett 75b9e9cc1b update stb_image version number 2014-07-09 23:45:58 -07:00
Sean Barrett e0d86b0f5c STBI_ASSERT 2014-07-09 23:35:25 -07:00
Sean Barrett 3bf91543f4 revert img_n=0 initialization to original location 2014-07-09 23:26:03 -07:00
Sean Barrett a2b9aa8d06 modifiy jpeg img_n fix
switch from fopen to fopen_s on later MSVCs
2014-07-09 23:23:48 -07:00
Sean Barrett 70de0adb28 Merge branch 'master' of https://github.com/LysanderGG/stb into working 2014-07-09 23:03:32 -07:00
Sean Barrett 932d485146 fix warnings in certain console compilers 2014-07-09 23:01:29 -07:00
Lysander efd6b2698f Fix crash when trying to load progressive jpeg due to uninitialized s->img_n
Proper pointer check before deleting
2014-07-09 22:41:22 +09:00
Sean Barrett df29024046 fix old stb_image.h search&replace that screwed up comments 2014-06-25 15:29:29 -07:00
Sean Barrett b000f920ac update stb_image version number 2014-06-22 11:21:11 -07:00
johan 52f1a7614d remove gcc4.9.0 / c++11 warnings
corrected annoying warnings about 'missing initializer'. The memset
version is not better, but gcc like it more.
2014-06-22 19:47:17 +02:00
Sean Barrett 23a775cc13 update release notes at end of file 2014-06-15 13:11:10 -07:00
Sean Barrett 5753c13f25 Merge branch 'load-bmp-v5-header' of https://github.com/saitoha/stb into working
Update version number
2014-06-15 13:08:12 -07:00
Sean Barrett fa30cdba89 Merge branch 'rewind-after-bmp-testing' of https://github.com/saitoha/stb into working 2014-06-15 13:01:11 -07:00
Sean Barrett d0c33a77f9 TGA loader fix to new optimized path by Jerry Jansson 2014-06-15 13:00:00 -07:00
Sean Barrett 2fb6df190b fix accidental stb__skip renames in comments 2014-06-15 12:49:32 -07:00
Hayaki Saito cd6819374c Make sure to rewind after BMP test, to fix broken GIF test 2014-06-15 13:57:03 +09:00
Hayaki Saito 381ae02955 Add support for loading BMP v5 header 2014-06-15 13:47:41 +09:00
Sean Barrett 3557e66362 fix accidental rename of 'skip' 2014-06-06 12:17:39 -07:00
Sean Barrett 47a34c1723 stb_image.h version number increase 2014-06-06 10:17:32 -07:00
Sean Barrett c28ffbbf0d Change byte casts in stb_image.h that intentionally truncate to do so explicitly for MSVC runtime check compatibility 2014-06-06 10:15:30 -07:00
Sean Barrett df3dcb5d0d remove duplicate typedef of stbi_uc 2014-06-04 17:56:18 -07:00
Sean Barrett 334cec8d8c Fix handling of iphone-procesed image to not accidentally appear corrupt (instead they just load wrong).
Add a proper testing path to image test
2014-06-03 08:45:34 -07:00
Sean Barrett 236004f573 finished renaming all private functions & globals with stbi__ prefix 2014-05-31 06:55:48 -07:00
Sean Barrett d5272d32e4 renaming completed through png decoder 2014-05-31 06:27:37 -07:00
Sean Barrett 9549e83e5d renaming completed through jpeg decoder 2014-05-31 05:40:05 -07:00
Sean Barrett 2514fbc2c7 more renaming 2014-05-31 05:38:26 -07:00
Sean Barrett 927b455d85 start converting stb_image.c to a .h file 2014-05-31 04:49:43 -07:00