kiyo 0.0.3

Lightweight compute shader playground
Documentation

Kiyo

build crate

What is Kiyo?

A lightweight compute shader engine using ash.

Kiyo provides a simple configuration interface to run one or more shaders, and synchronize their input/output images.

You can find examples in ./examples and in my toy project repository.

Building & running

Make sure you have the Vulkan SDK installed.
Then build and run kiyo:

git clone https://github.com/angelocarly/kiyo.git
cd kiyo
cargo run --example simple-render

Mac

In order to debug Kiyo on Mac, you need to provide the following environment variables:

VULKAN_SDK=$HOME/VulkanSDK/<version>/macOS
DYLD_FALLBACK_LIBRARY_PATH=$VULKAN_SDK/lib
VK_ICD_FILENAMES=$VULKAN_SDK/share/vulkan/icd.d/MoltenVK_icd.json
VK_LAYER_PATH=$VULKAN_SDK/share/vulkan/explicit_layer.d

Libraries