Skip to content
Merged
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
f28892c
WIP
JMS55 Mar 29, 2026
18cfdbb
add todo
JMS55 Mar 29, 2026
ef98abd
WIP
JMS55 Mar 29, 2026
ad31db5
Disable selector RDO for linear, based on tune_for_normal_maps
JMS55 Mar 29, 2026
a0d8313
WIP
JMS55 Mar 29, 2026
23f25b2
Misc
JMS55 Mar 29, 2026
bd2ed87
WIP
JMS55 Mar 29, 2026
fa171ae
Assert
JMS55 Mar 29, 2026
c2454e1
WIP
JMS55 Mar 29, 2026
73d0687
Merge commit '842fa5c4559303edbd1774013bc0f3d0dd529799' into compress…
JMS55 Apr 3, 2026
108518d
Merge commit '6dc30ca38789a1023df17649198b006e1df9cf5c' into compress…
JMS55 Apr 12, 2026
542d427
WIP
JMS55 Apr 12, 2026
a027777
Add TODO
JMS55 Apr 12, 2026
f1346ba
Misc
JMS55 Apr 12, 2026
48f9c44
Docs
JMS55 Apr 12, 2026
5b90771
Fix docs
JMS55 Apr 12, 2026
f92fb42
ASTC support
JMS55 Apr 12, 2026
8b721de
Docs
JMS55 Apr 12, 2026
f71c585
Feedback
JMS55 Apr 12, 2026
595ebf4
Doc tweaks
JMS55 Apr 12, 2026
3978fbf
Typo
JMS55 Apr 12, 2026
5f0f2b2
Use BC6H for rgba16float
JMS55 Apr 12, 2026
6e1255c
Zstd supercompression
JMS55 Apr 14, 2026
31f74f4
Use published versions
JMS55 Apr 20, 2026
41c550a
Migration
JMS55 Apr 20, 2026
bd7dcc2
Merge branch 'main' into compressed-image-saver2
JMS55 Apr 20, 2026
f036f14
Merge commit '489818930b7ec268455fe371b3c5b0fb1c0c46c3' into compress…
JMS55 May 2, 2026
cf1c4a7
Fix merge
JMS55 May 2, 2026
ff2024a
Fixes
JMS55 May 2, 2026
277c7bc
Fix grayscale conversion
JMS55 May 2, 2026
7ad83ba
Bugfix
JMS55 May 2, 2026
996d8a5
Add example
JMS55 May 2, 2026
e19d6ab
Merge branch 'main' into compressed-image-saver2
JMS55 May 2, 2026
975526e
Update release notes for CompressedImageSaver
JMS55 May 2, 2026
a8f0e0d
Build templated pages
JMS55 May 3, 2026
83470c1
Split processor up
JMS55 May 3, 2026
6fdfc8f
Clippy
JMS55 May 3, 2026
3b28d93
User-configurable alpha modes, clippy
JMS55 May 3, 2026
d7295c2
Clippy
JMS55 May 3, 2026
2a7c4bb
Clippy I hate you
JMS55 May 3, 2026
2a6d7d5
Require zstd
JMS55 May 4, 2026
ba11f5b
Alpha mode rename
JMS55 May 4, 2026
5e2b49a
Merge branch 'main' into compressed-image-saver2
JMS55 May 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -431,8 +431,13 @@ trace = ["bevy_internal/trace", "dep:tracing"]
# Basis Universal compressed texture support
basis-universal = ["bevy_internal/basis-universal"]

# Enables compressed KTX2 UASTC texture output on the asset processor
compressed_image_saver = ["bevy_internal/compressed_image_saver"]
# Texture compression asset processor (for web)
compressed_image_saver_web = ["bevy_internal/compressed_image_saver_web"]

# Texture compression asset processor (for desktop)
compressed_image_saver_desktop = [
"bevy_internal/compressed_image_saver_desktop",
]

# BMP image format support
bmp = ["bevy_internal/bmp"]
Expand Down
14 changes: 14 additions & 0 deletions _release-content/migration-guides/compressed_image_saver.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
title: Feature that broke
pull_requests: [14791, 15458, 15269]
---
Comment thread
alice-i-cecile marked this conversation as resolved.

Copy the contents of this file into a new file in `./migration-guides`, update the metadata, and add migration guide content here.

Remember, your aim is to communicate:

- What has changed since the last release?
- Why did we make this breaking change?
- How can users migrate their existing code?

For more specifics about style and content, see the [instructions](./migration_guides.md).
19 changes: 19 additions & 0 deletions _release-content/release-notes/compressed_image_saver.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: Feature name
authors: ["@FerrisTheCrab", "@BirdObsessed"]
pull_requests: [14791, 15458, 15269]
---

Copy the contents of this file into `./release-notes`, update the metadata, and add release note content here.

## Goals

Answer the following:

- What has been changed or added?
- Why is this a big deal for users?
- How can they use it?

## Style Guide

You may use markdown headings levels two and three, and must not start with a heading. Prose is appreciated, but bullet points are acceptable. Copying the introduction from your PR is often a good place to start.
8 changes: 6 additions & 2 deletions crates/bevy_image/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,11 @@ zstd_rust = ["zstd", "dep:ruzstd"]
# Binding to zstd C implementation (faster)
zstd_c = ["zstd", "dep:zstd"]

# Enables compressed KTX2 UASTC texture output on the asset processor
compressed_image_saver = ["basis-universal"]
# Texture compression asset processor (for web)
compressed_image_saver_web = ["basis-universal"]

# Texture compression asset processor (for desktop)
compressed_image_saver_desktop = ["dep:ctt", "ktx2"]

[dependencies]
# bevy
Expand Down Expand Up @@ -88,6 +91,7 @@ ruzstd = { version = "0.8.0", optional = true }
basis-universal = { version = "0.3.0", optional = true }
tracing = { version = "0.1", default-features = false, features = ["std"] }
half = { version = "2.4.1" }
ctt = { git = "https://github.com/cwfitzgerald/ctt", rev = "fd41d518a557803bd1eda1bcc6fbbcd4e07757c5", optional = true }

[dev-dependencies]
bevy_ecs = { path = "../bevy_ecs", version = "0.19.0-dev" }
Expand Down
Loading
Loading