From d631ec803fe6295df1a3359b16b69fe173fd75b0 Mon Sep 17 00:00:00 2001 From: Friz64 Date: Wed, 2 Feb 2022 20:25:58 +0100 Subject: [PATCH] N30: erupt-bootstrap --- content/news/030/erupt-bootstrap.svg | 335 +++++++++++++++++++++++++++ content/news/030/index.md | 22 ++ 2 files changed, 357 insertions(+) create mode 100644 content/news/030/erupt-bootstrap.svg diff --git a/content/news/030/erupt-bootstrap.svg b/content/news/030/erupt-bootstrap.svg new file mode 100644 index 000000000..6f5d59193 --- /dev/null +++ b/content/news/030/erupt-bootstrap.svg @@ -0,0 +1,335 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/content/news/030/index.md b/content/news/030/index.md index 2eb4603a0..ef6439c5b 100644 --- a/content/news/030/index.md +++ b/content/news/030/index.md @@ -158,6 +158,28 @@ development but, most of the basic features are implemented. That includes: ## Library Updates +### [erupt-bootstrap] + +![erupt-bootstrap logo](erupt-bootstrap.svg) + +[erupt-bootstrap] by [@Friz64] is a Vulkan Bootstrapping library for Rust. + +When starting a new Vulkan project, there's always the struggle of writing a +whole bunch of boilerplate code in order to, e.g., get your first triangle on +the screen. You have to create an `VkInstance`, with the validation layers +set up and working for development. Then select the best suited +`VkPhysicalDevice` for your app's requirements. Use that to create a `VkDevice` +with the appropriate queue families chosen. Oh, and after that, you need +to struggle with managing and resizing a Vulkan swapchain. + +That's no fun — and this is where [erupt-bootstrap] comes in. It aims to +abstract over all of this to get you up and running in no time. It's inspired by +the excellent [vk-bootstrap] library for C++. + +[vk-bootstrap]: https://github.com/charles-lunarg/vk-bootstrap +[erupt-bootstrap]: https://gitlab.com/Friz64/erupt-bootstrap +[@Friz64]: https://blog.friz64.de/about + ## Popular Workgroup Issues in Github