hexops / mach-glfw-vulkan-example

mach-glfw Vulkan example

Home Page:https://machengine.org/pkg/mach-glfw/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mach-glfw Vulkan example

This is an example for how to use mach-glfw and vulkan-zig together to create a basic Vulkan window.

This is nearly a 1:1 copy of the vulkan-zig example by @snektron, the only difference is using mach-glfw.

Getting started

Install the Vulkan SDK

You must install the LunarG Vulkan SDK: https://vulkan.lunarg.com/sdk/home

Clone the repository and dependencies

git clone https://github.com/hexops/mach-glfw-vulkan-example

cd mach-glfw-vulkan-example

Ensure glslc is on your PATH

On MacOS, you may e.g. place the following in your ~/.zprofile file:

export PATH=$PATH:$HOME/VulkanSDK/1.3.280.0/macOS/bin/

Run the example

zig build run

Cross compilation

Vulkan requires a fairly heavy-weight SDK, at this time cross compilation is not possible.

About

mach-glfw Vulkan example

https://machengine.org/pkg/mach-glfw/

License:Other


Languages

Language:Zig 99.3%Language:GLSL 0.7%