Skip to content

Render optional bevy_dev_tools - #24660

Open
Zeophlite wants to merge 4 commits into
bevyengine:mainfrom
Zeophlite:render-optional-dev-tools
Open

Render optional bevy_dev_tools#24660
Zeophlite wants to merge 4 commits into
bevyengine:mainfrom
Zeophlite:render-optional-dev-tools

Conversation

@Zeophlite

@Zeophlite Zeophlite commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

Objective

Solution

  • Feature flagging the rendering crates
    • bevy_dev_tools has a render feature
    • bevy and bevy_internal have render_dev_tools feature that enables the above
  • Split easy_camera out of easy_screenshot in bevy_dev_tools

Testing

  • CI and various examples and build combinations

@Zeophlite Zeophlite added A-Rendering Drawing game state to the screen A-Dev-Tools Tools used to debug Bevy applications. D-Straightforward Simple bug fixes and API improvements, docs, test and examples S-Needs-Review Needs reviewer attention (from anyone!) to move forward labels Jun 19, 2026
@github-project-automation github-project-automation Bot moved this to Needs SME Triage in Rendering Jun 19, 2026
@Zeophlite Zeophlite added S-Waiting-on-Author The author needs to make changes or address concerns before this can be merged and removed S-Needs-Review Needs reviewer attention (from anyone!) to move forward labels Jun 19, 2026
@Zeophlite Zeophlite added the S-Merge-Conflicts Merge conflicts :( Add this label on top of other S- labels. label Aug 22, 2026
@Zeophlite
Zeophlite force-pushed the render-optional-dev-tools branch from 2bffccc to 9710e40 Compare September 2, 2026 14:53
@Zeophlite
Zeophlite marked this pull request as ready for review September 2, 2026 14:54
@Zeophlite Zeophlite added S-Needs-Review Needs reviewer attention (from anyone!) to move forward and removed S-Waiting-on-Author The author needs to make changes or address concerns before this can be merged S-Merge-Conflicts Merge conflicts :( Add this label on top of other S- labels. labels Sep 2, 2026
@Zeophlite
Zeophlite requested a review from mockersf September 2, 2026 15:06
@Zeophlite
Zeophlite force-pushed the render-optional-dev-tools branch from 67b0947 to ec1a670 Compare September 2, 2026 15:09
@Zeophlite
Zeophlite force-pushed the render-optional-dev-tools branch from 2ae56ef to 379a41f Compare September 2, 2026 15:37
@Zeophlite Zeophlite added this to the 0.20 milestone Sep 2, 2026
@Zeophlite
Zeophlite force-pushed the render-optional-dev-tools branch from 3876b2b to 400d5c7 Compare September 2, 2026 16:27

@hymm hymm left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I ran cargo tree -p bevy_remote --no-default-features and cargo tree -p bevy_dev_tools and confirmed bevy_render is no longer being pulled in. I think this is an ok solution in the short term, so I'm approving.

In the long term, the stuff that is not rendering related feels like a repeat of bevy_utils a bit. For non rendering tools, we've got: a CI tool, merging 3d meshes, logging for pointer events, , logging for state transitions, schedule info, and some backend features for the inspector. It's tempting to split the crate into 2 with rendering vs non rendering features, but it might be better to wait and see. I expect the editor dev will make it more clear what the splits should be.

@JMS55 JMS55 added S-Ready-For-Final-Review This PR has been approved by the community. It's ready for a maintainer to consider merging it and removed S-Needs-Review Needs reviewer attention (from anyone!) to move forward labels Sep 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-Dev-Tools Tools used to debug Bevy applications. A-Rendering Drawing game state to the screen D-Straightforward Simple bug fixes and API improvements, docs, test and examples S-Ready-For-Final-Review This PR has been approved by the community. It's ready for a maintainer to consider merging it

Projects

Status: Needs SME Triage

Development

Successfully merging this pull request may close these issues.

bevy_remote pulls in Bevy's rendering

3 participants