Commit Graph
111 Commits
Author SHA1 Message Date
Rich Geldreich 1afb8e714b Fixing BASISU_DEVEL_MESSAGES for MSVC. 2019-05-10 22:33:52 -07:00
Rich Geldreich 3836731eb6 Update README.md 2019-05-10 22:33:06 -07:00
Rich Geldreich 057629e9f0 Update README.md 2019-05-10 22:27:40 -07:00
Rich Geldreich c407d4b433 Update README.md 2019-05-10 22:26:44 -07:00
Rich Geldreich 457b6c81d6 Fixing typo 2019-05-10 22:21:51 -07:00
Rich Geldreich 6d6b02c7d3 Updating readme 2019-05-10 22:20:00 -07:00
Rich Geldreich 76792381b6 Updating readme 2019-05-10 22:16:21 -07:00
Rich Geldreich 0f812aff1d Rebuilt transcoder 2019-05-10 22:05:30 -07:00
Rich Geldreich 81464a6d6b Changing the ETC1S->BC4 and ETC1S->ETC2 EAC transcoders so they convert from the source red channel, not source green. Source red makes more sense when transcoding to BC4/BC5, especially when the source texture only has color slices. BC4 is red, and BC5 is red/green. This change makes no difference if the source texture slices are grayscale. 2019-05-10 22:04:48 -07:00
Rich Geldreich 7b9fdb1340 Updating readme 2019-05-10 21:58:13 -07:00
Rich Geldreich 3adade3853 Updating readme 2019-05-10 21:55:47 -07:00
Rich Geldreich 2323c2ff7a Updating readme 2019-05-10 16:55:13 -07:00
Rich Geldreich ecbec4af13 Updating readme 2019-05-10 16:52:03 -07:00
Rich Geldreich 81d517ce12 Updating readme 2019-05-10 16:40:33 -07:00
Rich Geldreich 4f08db6525 Adding more checks to canonical Huffman decoder's table initialization function. They don't seem necessary, as I didn't discover them during fuzzing. These fixes are precautionary. 2019-05-10 16:30:25 -07:00
Rich Geldreich 5a9c6e5b05 Updating readme 2019-05-10 16:28:05 -07:00
Rich Geldreich 320dd36461 Updating readme 2019-05-10 16:24:43 -07:00
Rich Geldreich 4c44f02b28 Updating readme 2019-05-10 16:16:04 -07:00
Rich Geldreich fa43048152 Updating readme 2019-05-10 16:13:57 -07:00
Rich Geldreich 19f24ccd54 Updating readme 2019-05-10 16:12:59 -07:00
Rich Geldreich 62abbad7ca Update README.md 2019-05-10 12:01:54 -07:00
Rich Geldreich 7ef84df1b7 Update README.md 2019-05-10 11:53:57 -07:00
Rich Geldreich f7472fca9d Update README.md 2019-05-10 11:50:09 -07:00
Rich Geldreich c4a7fe8da8 Update README.md 2019-05-10 11:47:39 -07:00
Rich Geldreich 3041642dae Adding format descriptions 2019-05-10 11:46:49 -07:00
Rich Geldreich 86821ba464 Update readme 2019-05-10 11:30:04 -07:00
Rich Geldreich 2d1a054f34 Update readme 2019-05-10 11:25:27 -07:00
Rich Geldreich 2537fe452f Update readme 2019-05-10 11:20:01 -07:00
Rich Geldreich 878f523522 Adding check to make sure codelength Huffman table was actually created successfully. 2019-05-09 22:14:23 -07:00
Rich Geldreich ce9aeb9cc8 Refining the last Huffman fix found through fuzz testing 2019-05-09 22:00:59 -07:00
Rich Geldreich 6781292b3c Rebuilding transcoder 2019-05-09 21:51:55 -07:00
Rich Geldreich 9af44e629f Another fuzz testing fix 2019-05-09 21:49:07 -07:00
Rich Geldreich 8c9d814bb9 Rebuilt transcoder 2019-05-09 20:47:31 -07:00
Rich Geldreich 6da5bf05a6 Another bugfix found during fuzz testing 2019-05-09 20:40:41 -07:00
Rich Geldreich 93301087d3 Update README.md 2019-05-09 19:06:23 -07:00
Rich Geldreich 71249d2f98 Update README.md 2019-05-09 18:56:29 -07:00
Rich Geldreich b0595d33ec Update README.md 2019-05-09 18:52:23 -07:00
Rich Geldreich 3185a20455 Updating readme 2019-05-09 18:52:16 -07:00
Rich Geldreich c1a340e592 Updating readme 2019-05-09 18:43:35 -07:00
Rich Geldreich f0be63d760 Rebuilt transcoder 2019-05-09 18:14:56 -07:00
Rich Geldreich f83ee300a3 Adding more header checks 2019-05-09 18:09:47 -07:00
Rich Geldreich 85f4651def Fixing mipmap bug introduced from a fuzz test fix 2019-05-09 17:57:14 -07:00
Rich Geldreich 3347b17393 Another fuzz testing fix 2019-05-09 15:05:12 -07:00
Rich Geldreich 78e22234bd More transcoder fixes found during fuzz testing (I disabled all header/data CRC checking by setting BASISU_NO_HEADER_OR_DATA_CRC16_CHECKS to 1). 2019-05-09 14:43:13 -07:00
Rich Geldreich d7b22fc404 Adding -fuzz_testing command line option, which disables the file data CRC16 check used by the -validate command. To fuzz testing using zzuf on Linux:
zzuf -d -c -s 1000000:2000000 ./basisu -validate -fuzz_testing kodim23.basis
2019-05-09 12:43:59 -07:00
Rich Geldreich c7e14a97fa - Fixing minor block artifacts on pure 2 color B&W blocks when transcoding to BC1/BC7. This was caused by the ETC1S blocks using extreme ETC1S settings: codetable 7 (the one with the largest intensity deltas), using blocks with selectors that took up the full range (0-3), but the blocks only actually used the two outlier colors (0 and 3 only). The ETC1S->BC1/BC7 table based format conversion system doesn't realize that only the outlie colors were going to be used (i.e. not all 4 colors, just the outer 2), and so the quality of the transcoded block suffered because pure black could not be mapped. In BC7 mode, we now switch to pure BCT (block truncation coding) for any blocks with <= 2 unique colors, independent of their selectors.
- Adding -csv_file option, to generate .csv files for mass benchmarking/testing
- Adding -no_ktx option, to avoid writing large .KTX files while unpacking
- Fixing printf() format issue when one of the -multifile options wasn't correct
Rebuilt compiled javascript transcoder
2019-05-09 10:44:38 -07:00
Rich Geldreich d699c819f7 Moving g_hamming_dist[] array from transcoder to encoder (it's never used by the transcoder).
Adding remarks to basisu_file_header.h
2019-05-08 20:01:35 -07:00
Rich Geldreich d2f1594efb Removing old test code 2019-05-07 17:02:06 -07:00
Rich Geldreich 8d5a3ab6c4 updating readme 2019-05-07 15:58:47 -07:00
Rich Geldreich f304913f47 updating readme 2019-05-07 15:57:25 -07:00