Skip to content

zrmyers/VulkanAda

Repository files navigation

VulkanAda

An attempt at creating a binding to the Vulkan Library for the Ada Programming Language.

Addtionally, vector and matrix types compatible with the thick Vulkan binding are provided.

The vector and matrix types and functions may eventually be moved to its own repository since it isn't directly related to Vulkan, but for now I am content with providing it with the eventual Vulkan binding.

API documentation is generated from the Ada spec files (.ads) and is published to Github-Pages at the following site: https://zrmyers.github.io/VulkanAda/docs/

Dependencies

This project depends on the following:

When building on linux, set the following environment variable to use the linux build settings in the .gpr:

export platform=linux

On the Arch Linux operating system, the AdaCore GNAT toolset was obtained through the Arch User Repository (AUR), and GLFW and Vulkan were installed through the Arch Linux package manager.

GLFWAda was obtained and installed from another git repository, linked to above.

Roadmap

The following is a roadmap for this repository:

Milestone Description Status
VulkanAda 0.0.3 GLSL Extension-like Matrix transforms WIP
VulkanAda 0.1.0 Vulkan Instance functions and tests. Not Started
VulkanAda 0.1.1 Vulkan Device functions and tests. Not Started

The following milestones have been completed:

Milestone Description
VulkanAda 0.0.1 GLSL-like vector types and functions
VulkanAda 0.0.2 GLSL-like matrix types and functions

About

An attempt at creating a binding to the Vulkan Library for the Ada Programming Language

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages