Rich Geldreich
eb3fee4535
Update README.md
2019-09-19 16:19:13 -07:00
Rich Geldreich
1b6304f746
Update README.md
2019-09-19 16:14:12 -07:00
Rich Geldreich
c7eda68456
Update README.md
2019-09-19 15:32:51 -07:00
Rich Geldreich
3541f1acc5
Update README.md
2019-09-19 15:30:24 -07:00
Rich Geldreich
c892bf959a
Update README.md
2019-09-19 15:29:02 -07:00
Rich Geldreich
972bc4aa6f
Update README.md
2019-09-19 15:27:55 -07:00
Rich Geldreich
21a277d6a1
Update README.md
2019-09-19 15:24:43 -07:00
Rich Geldreich
c7eb655b27
Update README.md
2019-09-19 15:23:45 -07:00
Rich Geldreich
2a9cb0bdfa
Update README.md
2019-09-19 15:17:52 -07:00
richgel999
b316a0571b
Rebuilt transcoder in the webgl_videotest directory, also added new texture format enums to index.html
2019-09-19 15:08:35 -07:00
richgel999
8545341b4b
Rebuild transcoder in WebAssembly on OSX
2019-09-19 15:03:17 -07:00
richgel999
2cb6bdadc1
Checking in new webgl files. Note that the WebAssembly transcoder has gotten bloated with BC7 support, which I'm working on fixing right now. (The wasm went from ~200k to 900k, because of a transcoder macro configuration issue.)
2019-09-19 14:34:39 -07:00
Rich Geldreich
6bc7418508
Update README.md
2019-09-19 13:46:12 -07:00
Rich Geldreich
78c098be9b
Update README.md
2019-09-19 13:45:01 -07:00
richgel999
36676e29eb
When BASISD_SUPPORT_BC7 is defined and set to 0, we disable all the BC7 modes so the WebAssembly/Javascript transcoder doesn't get bloated. I'm going to disable BC7 mode 6 by default in the next minor update.
2019-09-19 13:42:51 -07:00
Rich Geldreich
a195fb524f
Update README.md
2019-09-19 13:36:07 -07:00
Rich Geldreich
bf3a194b19
Updating readme
2019-09-19 13:26:34 -07:00
richgel999
b67956e5b7
Adding new files
2019-09-19 13:17:57 -07:00
richgel999
3629438d43
Transcoder update: ASTC 4x4 RGB/RGBA, ATC RGB/RGBA, BC7 mode 5 RGBA, PVRTC1 4bpp RGBA, and uncompressed raster formats.
2019-09-19 12:29:44 -07:00
Rich Geldreich
09e71afedf
Update README.md
2019-09-09 13:38:18 -07:00
Rich Geldreich
98d9848983
Update README.md
2019-09-09 13:37:33 -07:00
Rich Geldreich
6002320758
Merge pull request #46 from Squareys/iterator-dbg-level
...
Avoid iterator debug level mismatches for linking as library
2019-08-22 08:50:52 -07:00
richgel999
8b6cfe1115
Adding missing enums for BC7 and PVRTC 32bpp - somehow these got messed up in a reformat.
2019-08-21 21:15:40 -07:00
richgel999
ab3c0e86b3
Fixing basis_enc.h so it doesn't include itself
2019-07-29 14:25:51 -07:00
Rich Geldreich
680ebc80e7
Updating readme
2019-07-28 20:45:11 -07:00
richgel999
f8f87d51f4
Basis Universal doesn't pack blocks to plain ETC1, and it doesn't try to explicitly pack solid color blocks. To reduce the size of the code to maintain, I'm removing this unused/dead code.
2019-07-28 20:29:51 -07:00
Squareys
2df7937bbf
Add BASISU_NO_ITERATOR_DEBUG_LEVEL symbol to avoid debug level mismatches
...
Signed-off-by: Squareys <squareys@googlemail.com >
2019-07-07 22:48:27 +02:00
Rich Geldreich
087198fe26
Merge pull request #26 from prestomation/master
...
Modularize emscripten build.
2019-06-26 16:58:33 -07:00
richgel999
bbbce07039
Removing unnecessary assert.
2019-06-25 19:32:59 -07:00
richgel999
c9d24115ae
Fixing cubemap .KTX files so the proper image_size field is written. Fixes this bug: https://github.com/BinomialLLC/basis_universal/issues/40
2019-06-22 22:09:10 -07:00
Rich Geldreich
f0cb9db95a
Merge pull request #36 from jherico/fix/assignment_copy_ctor_disable
...
Properly disable copy ctor and assignment operator
2019-06-17 19:37:53 -07:00
Brad Davis
fccfdd93ef
Properly disable copy ctor and assignment operator
2019-06-15 10:31:21 -07:00
Preston Tamkin
39b5c5bc42
Modularize emscripten build.
...
By default, emscripten's generated javascript modules lives in the global object "Module'.
This makes it impossible to load multiple emscripten modules on the same page.
In attempt to avoid namespace collision, this change modularizes the emscripten build so the Module is instead called 'BASIS'.
Many target applications for Basis are likely to already be using other emscripten modules.
Testing:
The existing webgl/(texture|gltf) pages have been updated to use the new name and seem to operate as before
2019-06-11 23:42:49 -07:00
Rich Geldreich
f3f7c69f28
Merge pull request #32 from cwoffenden/previewers
...
Generates Windows thumbnails and preview
2019-06-11 11:02:47 -07:00
Rich Geldreich
5e8ad71036
Merge pull request #27 from zeux/wasmopt
...
Fix webgl CMakeLists.txt setup
2019-06-11 10:59:56 -07:00
Carl Woffenden
79d043092f
Added flush after updating DIB contents
2019-06-10 08:50:52 +02:00
Rich Geldreich
7d784c7288
Correcting the copyright date, as all of the Basis Universal code was written during/after April '19.
2019-06-09 18:29:41 -07:00
Carl Woffenden
b1c5642c8d
Fix for dimensions that aren't a multiple of four
...
Grows the preview size to the nearest 4x4 to match the block size used.
2019-06-09 21:17:01 +02:00
Carl Woffenden
7121deeef7
Preview image now local
2019-06-09 11:48:37 +02:00
Carl Woffenden
37a9dc3da3
Initial working Windows preview
...
Creates previews from Basis files. Rough but creates thumbnails and preview pane views from the first images nearest mipmap.
2019-06-08 18:49:08 +02:00
Rich Geldreich
43fccbd21f
Update README.md
2019-06-07 20:55:32 -07:00
Rich Geldreich
231fd71797
Update README.md
2019-06-07 20:55:06 -07:00
Rich Geldreich
b6c20de094
Update README.md
2019-06-07 20:53:51 -07:00
richgel999
9bb867f98b
Enabling debug flags in transcoder
2019-06-07 20:52:54 -07:00
richgel999
a92424d772
Adding webgl_videotest files
2019-06-07 20:51:00 -07:00
Rich Geldreich
938fe8c204
Removing OSX build instructions
2019-06-07 20:48:18 -07:00
Rich Geldreich
589d38971f
Texture video changes
2019-06-07 20:47:21 -07:00
richgel999
ab722fa2e1
- Adding support for skip blocks, i-frames and p-frames to the backend and transcoder, for texture video use.
...
- For PVRTC1, we now memset() any extra blocks after the blocks we know will be transcoded into. This is done because in GL there is padding that occurs on textures smaller than 8x8.
- Removing all OpenMP usage and replacing it with a basis C++11 job system.
- Fixing TSVQ class so it can split very long "thin" clusters that before weren't being split. This improves endpoint quantization on videos and complex 2D textures.
- More frontend perf. optimizations.
Tested on OSX, Linux with gcc/clang, and Win using MSVC 2019.
1.08
v1.08
2019-06-07 20:35:38 -07:00
Arseny Kapoulkine
00001426de
Fix webgl CMakeLists.txt setup
...
It looks like #7 didn't update CMakeLists.txt properly - defines
specified with -D have to be added as compile definitions.
Additionally, -O3 must be specified redundantly as a compile option and
as a link option - compile option makes .wasm bits small & fast, and
link option enables JS minifier.
After this fix CMake build results in minimal js/wasm files as well.
2019-06-02 20:46:47 -07:00
Rich Geldreich
06019e73ad
Updating examples
2019-06-01 15:24:47 -07:00