Skip to content

Commit 6577f5d

Browse files
authored
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 35e0b5b commit 6577f5d

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
@@ -235,6 +235,9 @@ bevy_window = ["bevy_internal/bevy_window"]
235235
# winit window and input backend
236236
bevy_winit = ["bevy_internal/bevy_winit"]
237237

238+
# Load and access image data. Usually added by an image format
239+
bevy_image = ["bevy_internal/bevy_image"]
240+
238241
# Adds support for rendering gizmos
239242
bevy_gizmos = ["bevy_internal/bevy_gizmos", "bevy_color"]
240243

crates/bevy_internal/Cargo.toml

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

162-
bevy_sprite = ["dep:bevy_sprite", "bevy_gizmos?/bevy_sprite"]
163-
bevy_pbr = ["dep:bevy_pbr", "bevy_gizmos?/bevy_pbr"]
162+
bevy_sprite = ["dep:bevy_sprite", "bevy_gizmos?/bevy_sprite", "bevy_image"]
163+
bevy_pbr = ["dep:bevy_pbr", "bevy_gizmos?/bevy_pbr", "bevy_image"]
164164
bevy_window = ["dep:bevy_window", "dep:bevy_a11y"]
165+
bevy_core_pipeline = ["dep:bevy_core_pipeline", "bevy_image"]
166+
bevy_gizmos = ["dep:bevy_gizmos", "bevy_image"]
167+
bevy_gltf = ["dep:bevy_gltf", "bevy_image"]
168+
bevy_ui = ["dep:bevy_ui", "bevy_image"]
169+
bevy_image = ["dep:bevy_image"]
165170

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

176-
bevy_text = ["dep:bevy_text"]
181+
bevy_text = ["dep:bevy_text", "bevy_image"]
177182

178183
bevy_render = [
179184
"dep:bevy_render",
180185
"bevy_scene?/bevy_render",
181186
"bevy_gizmos?/bevy_render",
187+
"bevy_image",
182188
]
183189

184190
# 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
|bevy_ui_debug|Provides a debug overlay for bevy UI|
6667
|bmp|BMP image format support|

0 commit comments

Comments
 (0)