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

native WebGPU backend (dawn) #128

Draft
wants to merge 10 commits into
base: develop
Choose a base branch
from
Draft

Conversation

JessyDL
Copy link
Owner

@JessyDL JessyDL commented Dec 25, 2023

Adds the config files and code to have a native WebGPU backend. The backend is provided by Google's Dawn project, due to the size this dependency is dynamically downloaded by cmake.

@JessyDL JessyDL self-assigned this Dec 25, 2023
- removed API specific includes in general headers
- added the WebGPU graphics backend
- updated Dawn to the latest version and using eliemichel's solution resolved compilation issues
- fixed os/surface relying on Vulkan specific code
- added a temporary main_webgpu untill branch stable
context and swapchain now have WebGPU implementations in the gfx namespace.
Implemented the requirements to render to the screen in an agnostic manner
- cleaned up some of the includes
- fixed a potential incomplete type being deleted (gfx::render_graph)
- psl::library now supports being initialized without physical backing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant