-
Notifications
You must be signed in to change notification settings - Fork 1k
Add dcomp on windows #7550
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
base: trunk
Are you sure you want to change the base?
Add dcomp on windows #7550
Conversation
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.
Generally looking good, some comments.
VisualFromWndHandle { | ||
handle: Foundation::HWND, | ||
dcomp_state: RwLock<Option<DCompState>>, | ||
}, | ||
Visual(DirectComposition::IDCompositionVisual), |
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.
Should we be combining these enums?
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.
honestly i dont know enough about it to say. i think what maybe would make sense is to have a Visual Enum one variant that just has Dcomp Visual and one that has the handle and other state needed
will get to this in the next day or two |
…-hunter/wgpu into dev/windows-os-transparent
Connections
#3486
#7108
#5150
Description
This adds dcomp support to the dx12 backend.
My main goal for this was to get window transparency to work on windows
Testing
Tested using a basic wgpu app with transparency
Squash or Rebase?
Squash
Checklist
cargo fmt
.taplo format
.cargo clippy --tests
. If applicable, add:--target wasm32-unknown-unknown
cargo xtask test
to run tests.CHANGELOG.md
entry.I dont know if its normal or not but when running
cargo xtask test
i had 201 tests fail withcode 0xc0000005: Invalid access to memory location. (os error 998)
this is run on windows 10