Home

Awesome

Cauldron

A simple framework for rapid prototyping on Vulkan or DirectX12.

Cauldron was developed by AMD and is used internally to develop prototypes, demos and SDK samples.

Cauldron is compiled as a static library. To see it in action check projects below.

Projects that feature Cauldron

Cauldron Features

Directory Structure

Note: more info on the rendering backends can be found in the Readme of their respective folders.

Build

Prerequisites

How-to-Build

Framework Architecture

Every feature in Cauldron has been implemented in a single file using C++11.

The main features could be grouped in 4 categories:

Cauldron was originally written using DX12 and later on ported to Vulkan using the same structure. This would make Cauldron ideal for learning Vulkan if you're coming from DirectX12, or vice versa.

Known Issues

Please bear in mind that in order to keep Cauldron simple we are only covering the most frequently used features (for now).

Please feel free to open an issue for bug reports.

Contribution

Cauldron should be very easy to extend, should you want to contribute to Cauldron, you can open a pull request.

3rd-Party Open Source Projects Used