Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Merged by Bors] - Sprite change image #3207

Closed
wants to merge 4 commits into from

Conversation

DJMcNab
Copy link
Member

@DJMcNab DJMcNab commented Nov 27, 2021

Objective

  • Changing the underlying image would not update a sprite

Solution

  • 'Detect' if the underlying image changes to update the sprite

Currently, we don't support change detection on RenderAssets, so we have to manually check it.
This method at least maintains the bind groups when the image isn't changing. They were cached, so I assume that's important.

This gives us correct behaviour here.

@github-actions github-actions bot added the S-Needs-Triage This issue needs to be labelled label Nov 27, 2021
@alice-i-cecile alice-i-cecile added A-Assets Load files from disk to use for things like images, models, and sounds A-Rendering Drawing game state to the screen P-Regression Functionality that used to work but no longer does. Add a test for this! and removed S-Needs-Triage This issue needs to be labelled labels Nov 27, 2021
@gwenvis
Copy link

gwenvis commented Nov 27, 2021

Had an issue on main where the dynamically updated image wouldn't render. This PR solves the issue, so I can confirm that it works.

@alice-i-cecile alice-i-cecile added the C-Bug An unexpected or incorrect behavior label Nov 27, 2021
@alice-i-cecile alice-i-cecile added this to the Bevy 0.6 milestone Nov 27, 2021
@DJMcNab DJMcNab force-pushed the sprite-change-image branch from fe20f9d to e76124b Compare November 29, 2021 21:32
@cart
Copy link
Member

cart commented Dec 1, 2021

Just pushed a commit that fixes a missing resource issue (games would panic at startup), removes an unnecessary clone, and does a couple of small style tweaks.

I can confirm that "image hot reloading" now works. Nice work!

@cart
Copy link
Member

cart commented Dec 1, 2021

bors r+

bors bot pushed a commit that referenced this pull request Dec 1, 2021
# Objective

- Changing the underlying image would not update a sprite

## Solution

- 'Detect' if the underlying image changes to update the sprite

Currently, we don't support change detection on `RenderAssets`, so we have to manually check it. 
This method at least maintains the bind groups when the image isn't changing. They were cached, so I assume that's important.

This gives us correct behaviour here.

Co-authored-by: Carter Anderson <[email protected]>
@bors bors bot changed the title Sprite change image [Merged by Bors] - Sprite change image Dec 1, 2021
@bors bors bot closed this Dec 1, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-Assets Load files from disk to use for things like images, models, and sounds A-Rendering Drawing game state to the screen C-Bug An unexpected or incorrect behavior P-Regression Functionality that used to work but no longer does. Add a test for this!
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants