Surma
2287e4517e
Move src to var
2024-09-08 17:41:54 +01:00
Surma
16b75e7919
Rename install script to repo binary updater
2024-09-08 17:29:56 +01:00
Surma
8a1c95b7dc
Format everything
2024-09-08 13:18:41 +01:00
Surma
aa7b284e65
Filter sources
2024-09-08 10:46:45 +01:00
Surma
24e63eafc6
Improve cpp nix builder
2024-09-07 14:15:49 +01:00
Surma
00082becab
Introduce mkInstallable
2024-09-07 00:22:06 +01:00
Surma
fae5959392
Minor refactor
2024-09-06 20:04:42 +01:00
Surma
53fc922870
Port rotate codec to nix
2024-09-06 18:09:43 +01:00
Jake Archibald
56e10b3aa2
Rollup build
2020-11-19 11:00:23 +00:00
Ingvar Stepanyan
718427badb
Use lockfiles & update Rust deps
2020-07-14 17:23:31 +01:00
Ingvar Stepanyan
c5c520a71d
Consolidate Rust builds
...
This consolidates Rust build process for various codecs into a single top-level image that is built once and reused.
This ensures that we use same version of tools across codecs (now controlled from a single place), simplifies build configs and commands, speeds up common builds and reduces disk space taken by Docker images by reusing same one.
Additionally, this PR renames all codecs to squoosh-* to work around the https://github.com/rustwasm/wasm-pack/issues/829 (which has been already fixed on master of wasm-pack but not released in a while), as well as adds `publish = false` to Cargo.toml to avoid accidental publishing for now.
I'm planning to do similar for Emscripten in a separate PR, although abilities to share configs there are much more limited due to lack of package manager in C++.
2020-07-14 17:20:40 +01:00
Ingvar Stepanyan
1ae93b527c
Revert docker run --rm change
2020-05-13 19:39:27 +01:00
Ingvar Stepanyan
1542bfb7fd
Tweak up compile flags
...
- Remove unnecessary `-x c++`.
- Improve rebuild speed by caching:
- Remove `-f` from `autoreconf` to reuse generated configure scripts.
- Remove `--rm` from `docker run` to avoid rebuilding Emscripten stdlib.
- Add `-C` to `./configure` to reuse stored information about `emcc`.
- Remove `rm -rf build` from WebP encoder/decoder.
2020-05-13 19:39:27 +01:00
Ingvar Stepanyan
b8f801333d
Switch to prebuilt WABT and wasm-pack
...
Significantly speeds up `npm run build:image` commands (as they don't need to compile anything anymore) and slightly reduces size of Docker images:
- `squoosh-rotate`: 1.87GB -> 1.84GB
- `squoosh-resize`: 2.02GB -> 1.85GB
- `squoosh-hqx`: 2.06GB -> 1.9GB
2019-08-02 17:23:09 +01:00
Ingvar Stepanyan
499956e216
Switch to stable Rust
...
Nightly is no longer necessary for wee_alloc, so we don't need to rely on unstable versions of Rust anymore.
As a bonus, this reduces size of each Rust-related Docker image by >1 GB:
- `squoosh-rotate`: 2.94GB -> 1.87GB
- `squoosh-resize`: 3.09GB -> 2.02GB
- `squoosh-hqx`: 3.13GB -> 2.06GB
2019-08-02 16:14:44 +01:00
Surma
ba90517ad7
Remove baseline benchmark and switch to tile size 16
2019-02-21 15:16:26 +00:00
Joachim Viide
0e8c0da3dd
Update the built rotate.wasm file
2019-02-21 15:16:26 +00:00
Joachim Viide
3132a207e1
Fix potential over-the-bounds slicing in rotate.rs
2019-02-21 15:16:26 +00:00
Joachim Viide
f507a2464f
Update the built rotate.wasm file
2019-02-21 15:16:25 +00:00
Joachim Viide
14baa6ebf8
Reorganize rotate.rs, separate rotations into their own functions
2019-02-21 15:16:25 +00:00
Joachim Viide
5d32126565
Use iteration in rotate.rs whenever possible
2019-02-21 15:16:25 +00:00
Joachim Viide
484ff7ab4c
Fix unwrap_hard when debug_assertions is set
2019-02-21 15:16:25 +00:00
Surma
36f86385a2
Update benchmark flags
2019-02-21 15:16:24 +00:00
Surma
436faa17af
More conservative tiling size
2019-02-21 15:16:24 +00:00
Surma
d205ae206f
Implement 180 and 270
2019-02-21 15:16:24 +00:00
Surma
6baa5900fc
Implement tiling
2019-02-21 15:16:24 +00:00
Surma
fadb53f075
Readd rotation cases
2019-02-21 15:16:24 +00:00
Surma
1a63387408
Use a trait to make it nicer
2019-02-21 15:16:23 +00:00
Surma
a316120b69
Switch to 8 byte offset
2019-02-21 15:16:23 +00:00
Surma
0d1e5ef119
Simplify rotation code to 90deg only
2019-02-21 15:16:23 +00:00
Surma
b49cfca39d
Scriptify benchmark running
2019-02-21 15:16:23 +00:00
Surma
ab58df4c2c
Benchmark all rotations
2019-02-21 15:16:22 +00:00
Surma
db20f10bd2
Write d8 benchmark using the baseline compiler
2019-02-21 15:16:22 +00:00
Surma
91e7c9c5ad
Make Rust rotate code smaller ( #462 )
...
* Make Rust rotate code smaller
* Back on the rust happy path
2019-02-15 09:47:26 +00:00
Surma
9a35224535
Update wasm build
2019-02-11 16:22:29 +00:00
Surma
b6a8f7eeba
Rotate implementation in Rust
2019-02-11 16:22:28 +00:00