screen-13
screen-13 copied to clipboard
Screen 13 is an easy-to-use Vulkan rendering engine in the spirit of QBasic.
This feature no longer works, should be addressed
Tiny breaking change, keeping here until 0.7.0
When running any example under Linux with both winit wayland and x11 backend the swapchain is continuously recreated: ``` 2023-01-13T09:45:13.584538Z INFO winit::platform_impl::platform::x11::window: Guessed window scale factor: 1 2023-01-13T09:45:13.688318Z INFO screen_13::driver:...
I recently started playing around with Screen 13 and quite like the API and how flexible and powerful it is. Anyway I noticed under Wayland when the window is closed...
As described in https://github.com/attackgoat/screen-13/issues/54, this draft PR tries to illustrate the basic idea. Fixes https://github.com/attackgoat/screen-13/issues/54
There are lots of small changes required to support the latest version of `ash`, and this also requires updating `winit` to v0.30. The windowing changes require the `EventLoop` code to...
I think this is maybe not sufficient for detecting bindless: https://github.com/attackgoat/screen-13/blob/71c1c05f74c17d0ca891ae784d3e701c8fdcbc12/src/driver/graphic.rs#L457-L459 In HLSL using `Texture2D Texture2DTable[] : register(t0, space0);` the binding count ends up being 1 instead of 0. I...
I'm trying to figure out the best way to bind a different uniform buffer for each draw where each uniform has the same layout, and the rest of the pass/pipeline...
This is a WIP with the goal of adding new APIs for updating and building acceleration structures. Along the way some things are cleaned up a bit. Based on #75.
Used `let window = Window::builder().debug(true).build()?;` instead of `let window = Window::new()?;` in the triangle example. ``` ERROR screen_13::driver::instance > 🆘 vkDestroyFence(): fence (VkFence 0xcb1c7c000000001b[]) is in use. The Vulkan spec...