Skip to content

0.16 Regression fix: re-expose the display handle via a wrapper resource#18644

Merged
alice-i-cecile merged 2 commits intobevyengine:mainfrom
HugoPeters1024:hp/expose-display-handle
Mar 31, 2025
Merged

0.16 Regression fix: re-expose the display handle via a wrapper resource#18644
alice-i-cecile merged 2 commits intobevyengine:mainfrom
HugoPeters1024:hp/expose-display-handle

Conversation

@HugoPeters1024
Copy link
Copy Markdown
Contributor

@HugoPeters1024 HugoPeters1024 commented Mar 31, 2025

Objective

  • In the latest released version (15.3) I am able to obtain this information by getting the actual EventLoop via non_send_resource. Now that this object has (probably rightfully so) been replaced by the EventLoopProxy, I can no longer maintain my custom render backend: https://github.com/HugoPeters1024/bevy_vulkan. I also need the display handle for a custom winit integration, for which I've made patches to bevy before: XREF: bevy_winit(emit raw winit events) #15884

Solution

  • Luckily, all that is required is exposing the OwnedDisplayHandle in its own wrapper resource.

Testing

  • Aforementioned custom rendering backend works on this commit.

@HugoPeters1024 HugoPeters1024 changed the title Regression fix: re-expose the display handle via a wrapper resource 0.16 Regression fix: re-expose the display handle via a wrapper resource Mar 31, 2025
@alice-i-cecile alice-i-cecile added this to the 0.16 milestone Mar 31, 2025
@alice-i-cecile alice-i-cecile added A-Windowing Platform-agnostic interface layer to run your app in C-Usability A targeted quality-of-life change that makes Bevy easier to use P-Regression Functionality that used to work but no longer does. Add a test for this! D-Straightforward Simple bug fixes and API improvements, docs, test and examples S-Needs-Review Needs reviewer attention (from anyone!) to move forward labels Mar 31, 2025
@tychedelia tychedelia 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 Mar 31, 2025
@alice-i-cecile alice-i-cecile added this pull request to the merge queue Mar 31, 2025
Merged via the queue into bevyengine:main with commit daba7a3 Mar 31, 2025
44 checks passed
mockersf pushed a commit that referenced this pull request Mar 31, 2025
…rce (#18644)

# Objective

- In the latest released version (15.3) I am able to obtain this
information by getting the actual `EventLoop` via `non_send_resource`.
Now that this object has (probably rightfully so) been replaced by the
`EventLoopProxy`, I can no longer maintain my custom render backend:
https://github.com/HugoPeters1024/bevy_vulkan. I also need the display
handle for a custom winit integration, for which I've made patches to
bevy before: XREF: #15884


## Solution

- Luckily, all that is required is exposing the `OwnedDisplayHandle` in
its own wrapper resource.

## Testing

- Aforementioned custom rendering backend works on this commit.

---------

Co-authored-by: HugoPeters1024 <hugopeters1024@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-Windowing Platform-agnostic interface layer to run your app in C-Usability A targeted quality-of-life change that makes Bevy easier to use D-Straightforward Simple bug fixes and API improvements, docs, test and examples P-Regression Functionality that used to work but no longer does. Add a test for this! S-Ready-For-Final-Review This PR has been approved by the community. It's ready for a maintainer to consider merging it

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants