/graal-old

A modern C++17 graphics API built over Vulkan

Primary LanguageC++OtherNOASSERTION

Edit: development of this library is suspended indefinitely, but a rust version is in the works. This is probably not robust enough to be used as-is, but the automatic synchronization algorithm could be salvaged for your own projects.

GRAAL

This repository contains the source code of graal, a modern C++17 C++20 wrapper over OpenGL Vulkan that makes it easy to optimize resource allocation in complex rendering pipelines.

Disclaimer

This is a work in progress.

How it looks

The API takes inspiration from SYCL 2020, with additional types and features for graphics. TODO

How it works

By declaring how a resource is accessed within a task, graal is able to discover optimization opportunities, such as aliasing the memory of two images if their contents are not alive at the same time. TODO

How to build

TODO

What it means

Graphics Resource Aliasing Abstraction Layer, but don't look too much into it.

Dependencies

See CMakeLists.txt. Preferably install dependencies using vcpkg.

Credits