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
Clear webrender image id when resizing a canvas. #17278
Clear webrender image id when resizing a canvas. #17278
Conversation
// Webrender doesn't let images change size, so we clear the webrender image key. | ||
if let Some(image_key) = self.image_key.take() { | ||
self.webrender_api.delete_image(image_key); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
r=me, but could you do the same in the webgl_paint_thread
? Right now the readback path suffers the same problem afaict.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(Or filing an issue is fine too)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Will do.
bfece4b
to
4e04daa
Compare
@bors-servo r=emilio |
📌 Commit 4e04daa has been approved by |
…en-resizing, r=emilio Clear webrender image id when resizing a canvas. <!-- Please describe your changes on the following line: --> Webrender isn't very happy if images change size, so clear the webrender image key when resizing a canvas. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #17277 - [X] There are tests for these changes <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/17278) <!-- Reviewable:end -->
☀️ Test successful - android, arm32, arm64, linux-dev, linux-rel-css, linux-rel-wpt, mac-dev-unit, mac-rel-css1, mac-rel-css2, mac-rel-wpt1, mac-rel-wpt2, mac-rel-wpt3, mac-rel-wpt4, windows-msvc-dev |
Webrender isn't very happy if images change size, so clear the webrender image key when resizing a canvas.
./mach build -d
does not report any errors./mach test-tidy
does not report any errorsThis change is