gonkalbell / egui_winit_wgpu Goto Github PK
View Code? Open in Web Editor NEWBindings of https://github.com/emilk/egui to the https://github.com/gfx-rs/wgpu-rs graphics API
Bindings of https://github.com/emilk/egui to the https://github.com/gfx-rs/wgpu-rs graphics API
Hi!
Thank you for your work on bringing egui to wgpu. Since I'm currently porting my game to egui and planing to use advance features (bindless) in the GUI path as well, I have to write my own backend sooner or later.
I have seen that you are currently naming this crate "egui_wgpu", but decided to use winit as a windowing platform. Could you maybe change the name of the crate to reflect that? Reasons is:
It's possible to provide a drawing backend for egui and a windowing / input platform for egui. Currently the provided crates don't distinguish them (because in case of glium / web this doesn't make much sense), but with wgpu you could use many platforms (winit, kapp, glium, web etc.). I'm not against the idea to provide library that bundles both the backend and the platform code into one convinient wrapper, but if we later have libraries that just provides a wgpu backend or a wninit platform or a kapp platform or even opengl3 backend, this could lead to confusion.
It would be nice to separate the windowing and graphics backends, just like how imgui provide separates its backends. This will allow people to mix and match different backends.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.