Skip to content

Commit 49560ae

Browse files
committed
Expose bevy_image as a feature (#16948)
# Objective - Fixes #16563 - Make sure bevy_image is available when needed ## Solution - Add a new feature for `bevy_image` - Also enable the `bevy_image` feature in `bevy_internal` for all features that use `bevy_image` themselves
1 parent 6628ce1 commit 49560ae

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,9 @@ bevy_window = ["bevy_internal/bevy_window"]
231231
# winit window and input backend
232232
bevy_winit = ["bevy_internal/bevy_winit"]
233233

234+
# Load and access image data. Usually added by an image format
235+
bevy_image = ["bevy_internal/bevy_image"]
236+
234237
# Adds support for rendering gizmos
235238
bevy_gizmos = ["bevy_internal/bevy_gizmos", "bevy_color"]
236239

crates/bevy_internal/Cargo.toml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,14 @@ bevy_ci_testing = ["bevy_dev_tools/bevy_ci_testing", "bevy_render?/ci_limits"]
160160
# Enable animation support, and glTF animation loading
161161
animation = ["bevy_animation", "bevy_gltf?/bevy_animation"]
162162

163-
bevy_sprite = ["dep:bevy_sprite", "bevy_gizmos?/bevy_sprite"]
164-
bevy_pbr = ["dep:bevy_pbr", "bevy_gizmos?/bevy_pbr"]
163+
bevy_sprite = ["dep:bevy_sprite", "bevy_gizmos?/bevy_sprite", "bevy_image"]
164+
bevy_pbr = ["dep:bevy_pbr", "bevy_gizmos?/bevy_pbr", "bevy_image"]
165165
bevy_window = ["dep:bevy_window", "dep:bevy_a11y"]
166+
bevy_core_pipeline = ["dep:bevy_core_pipeline", "bevy_image"]
167+
bevy_gizmos = ["dep:bevy_gizmos", "bevy_image"]
168+
bevy_gltf = ["dep:bevy_gltf", "bevy_image"]
169+
bevy_ui = ["dep:bevy_ui", "bevy_image"]
170+
bevy_image = ["dep:bevy_image"]
166171

167172
# Used to disable code that is unsupported when Bevy is dynamically linked
168173
dynamic_linking = ["bevy_diagnostic/dynamic_linking"]
@@ -174,12 +179,13 @@ android_shared_stdcxx = ["bevy_audio/android_shared_stdcxx"]
174179
# screen readers and forks.)
175180
accesskit_unix = ["bevy_winit/accesskit_unix"]
176181

177-
bevy_text = ["dep:bevy_text"]
182+
bevy_text = ["dep:bevy_text", "bevy_image"]
178183

179184
bevy_render = [
180185
"dep:bevy_render",
181186
"bevy_scene?/bevy_render",
182187
"bevy_gizmos?/bevy_render",
188+
"bevy_image",
183189
]
184190

185191
# Enable assertions to check the validity of parameters passed to glam

docs/cargo_features.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ The default feature set enables most of the expected features of a game engine,
6161
|bevy_ci_testing|Enable systems that allow for automated testing on CI|
6262
|bevy_debug_stepping|Enable stepping-based debugging of Bevy systems|
6363
|bevy_dev_tools|Provides a collection of developer tools|
64+
|bevy_image|Load and access image data. Usually added by an image format|
6465
|bevy_remote|Enable the Bevy Remote Protocol|
6566
|bmp|BMP image format support|
6667
|dds|DDS compressed texture support|

0 commit comments

Comments
 (0)