A vulkan library.

Overview

Docs.rs

vkvk

A vulkan library.

Running The Example

The shaders aren't compiled as part of the build script. Instead, run shader_build.bat (or copy the commands out and run them in your unix terminal). This will require that the glslc program be installed, which is part of the normal Vulkan SDK. The compiled SPIRV data will be put into the target/ directory. Remember: If you run cargo clean the target/ directory will get deleted and you'll need to compile the shaders again.

After that, cargo run --example triangle should work.

You might also like...
Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)

webview A tiny cross-platform webview library for C/C++/Golang to build modern cross-platform GUIs. Also, there are Rust bindings, Python bindings, Ni

Atomic Physics Library

Iridium Atomic Physics Library Attempt at making a atomic database. Uses Nubase2020, ENSDF for decay chains, atomic masses, and half-lives. Nubase2020

Minecraft Protocol Library

Protocol Minecraft Protocol Library This branch is dedicated to the Minecraft Bedrock Edition Protocol. If you have any concerns or questions you can

Synchronize games from other platforms into your Steam library

BoilR Description This little tool will synchronize games from other platforms into your Steam library, using the Steam Shortcuts feature. The goal is

A simple authoritative server networking library for Bevy.

Bevy Networking Plugin This is a simple networking plugin for the Bevy game engine. This plugin provides the building blocks which game developers can

3d transformation gizmo built on top of the egui library.
3d transformation gizmo built on top of the egui library.

egui-gizmo 3d transformation gizmo built on top of the egui library. Try it out in a web demo Usage let gizmo = Gizmo::new("My gizmo") .view_matri

egui-tetra is a library that helps integrate egui

egui-tetra is a library that helps integrate egui, an immediate mode GUI library, with Tetra, a 2D game framework.

Femtorinth is a library to interact with a sub-set of the Modrinth API.

Femtorinth Femtorinth is a rust library to interact with a sub-set of the Modrinth api, it only includes the api calls that don't need auth (a.k.a onl

a rust library to find near-duplicate video files

Video Duplicate Finder vid_dup_finder finds near-duplicate video files on disk. It detects videos whose frames look similar, and where the videos are

Comments
  • version_1_1

    version_1_1

    To support version 1.1 we mostly need to support a large list of extensions. This is not the only requirement but it's the bulk of the requirements. These are all device extensions except where noted.

    • [ ] VK_KHR_relaxed_block_layout
    • [ ] VK_KHR_storage_buffer_storage_class
    • [ ] VK_KHR_bind_memory2
    • [ ] VK_KHR_16bit_storage
    • [ ] VK_KHR_dedicated_allocation
    • [ ] VK_KHR_device_group
    • [ ] VK_KHR_device_group_creation (instance)
    • [ ] VK_KHR_get_memory_requirements2
    • [ ] VK_KHR_get_physical_device_properties2 (instance)
    • [ ] VK_KHR_maintenance1
    • [ ] VK_KHR_maintenance2
    • [ ] VK_KHR_multiview
    • [ ] VK_KHR_variable_pointers
    • [ ] VK_KHR_sampler_ycbcr_conversion
    • [ ] VK_KHR_descriptor_update_template
    • [ ] VK_KHR_external_memory_capabilities
    • [ ] VK_KHR_external_memory
    • [ ] VK_KHR_external_fence_capabilities (instance)
    • [ ] VK_KHR_external_fence
    • [ ] VK_KHR_external_semaphore
    • [ ] VK_KHR_external_semaphore_capabilities
    • [ ] VK_KHR_maintenance3
    • [ ] VK_KHR_shader_draw_parameters
    opened by Lokathor 1
  • CI tries+fails to build SDL2

    CI tries+fails to build SDL2

    the examples use beryllium and so they try to bring in fermium which tries to build sdl2, and that's not installed in the CI by default

    we probably just should add an apt-get step to CI.

    opened by Lokathor 0
  • Automatically dump generator output into the proper crate files.

    Automatically dump generator output into the proper crate files.

    It's easy for a single file to get stale on accident.

    We should adjust the vkvk_generator to automatically dump each output blob into the correct file of vkvk. Every file gets updated on every run of the generator, and so everything has a consistent style.

    opened by Lokathor 0
Owner
Lokathor
You should use the amazing new trio-license: Zlib OR Apache-2.0 OR MIT
Lokathor
Vulkan rendering sandbox for raytracing

sol-rs ☀ sol-rs is a small rendering toolkit for Vulkan, with a focus on real-time raytracing (which is not currently available via other APIs such as

Éric Renaud-Houde 65 Dec 7, 2022
GFA visualizer, GPU-accelerated using Vulkan

gfaestus - Vulkan-accelerated GFA visualization Demo: https://youtu.be/TOJZeeCqatk gfaestus is a tool for visualizing and interacting with genome grap

Christian Fischer 46 Nov 29, 2022
Vulkan and Rust rendering~game engine which creation is covered with YouTube videos

Vulkan and Rust rendering~game engine which creation is covered with YouTube videos

小鳥 11 Dec 4, 2022
A barebones example of how to integrate OpenXR with wgpu (Vulkan-only)

wgpu-openxr-example a barebones example of how to integrate OpenXR with wgpu (Vulkan-only) It has four modes: cargo run --no-default-features: desktop

Philpax 21 Dec 15, 2022
A Rust wrapper and bindings of Allegro 5 game programming library

RustAllegro A thin Rust wrapper of Allegro 5. Game loop example extern crate allegro; extern crate allegro_font; use allegro::*; use allegro_font::*;

null 80 Dec 31, 2022
High performance Rust ECS library

Legion aims to be a feature rich high performance Entity component system (ECS) library for Rust game projects with minimal boilerplate. Getting Start

Amethyst Engine 1.4k Jan 5, 2023
Rust library to create a Good Game Easily

ggez What is this? ggez is a Rust library to create a Good Game Easily. The current version is 0.6.0-rc0. This is a RELEASE CANDIDATE version, which m

null 3.6k Jan 7, 2023
Rust bindings for libtcod 1.6.3 (the Doryen library/roguelike toolkit)

Warning: Not Maintained This project is no longer actively developed or maintained. Please accept our apologies. Open pull requests may still get merg

Tomas Sedovic 226 Nov 17, 2022
A dependency-free chess engine library built to run anywhere.

♔chess-engine♚ A dependency-free chess engine library built to run anywhere. Demo | Docs | Contact Me Written in Rust ?? ?? Why write a Chess engine?

adam mcdaniel 355 Dec 26, 2022
Scion is a tiny 2D game library built on top of wgpu, winit and legion.

Scion is a 2D game library made in rust. Please note that this project is in its first milestones and is subject to change according to convience need

Jérémy Thulliez 143 Dec 25, 2022