A simple framework for rapid prototyping on Vulkan or Direct3D 12
C++
1,107
19 commits
updated Mar 13, 2024
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.

KHR_materials_pbrSpecularGlossiness)build : Build scripts & generated solution files/folderslibs : Libraries
AGS : AMD helper library for querying GPU infoVulkanMemoryAllocator : Helper library for memory management with Vulkan applicationsd3d12x : The D3D12 helper librarydxc : DirectX Shader Compilerimgui : Graphical User Interface libraryjson : Library for adding JSON support w/ C++ syntaxstb : stb_image.h and stb_image_write.h from stbmedia : Builtin textures and other datasrc : Source code files
Note: more info on the rendering backends can be found in the Readme of their respective folders.
GenerateSolutions.bat file in the build directory.build/VK and build/DX12 folders will contain the Cauldron_*.sln filesbuild/DX12/src/DX12/ directory will contain the compiled static library Framework_DX12.lib for DX12 (similar for VK) under the selected configuration (Debug/Release) folder.Every feature in Cauldron has been implemented in a single file using C++11.
The main features could be grouped in 4 categories:
DDS, PNG, JPG and any other file supported by the WIC subsystem. It can also create image views.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.
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.
Cauldron should be very easy to extend, should you want to contribute to Cauldron, you can open a pull request.
261 followers · starred Feb 2024
143 followers · starred Jul 2019
60 followers · starred Apr 2022
66 followers · starred Jul 2019
A simple framework for rapid prototyping on Vulkan or Direct3D 12
C++
1,107
19 commits
updated Mar 13, 2024
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.

KHR_materials_pbrSpecularGlossiness)build : Build scripts & generated solution files/folderslibs : Libraries
AGS : AMD helper library for querying GPU infoVulkanMemoryAllocator : Helper library for memory management with Vulkan applicationsd3d12x : The D3D12 helper librarydxc : DirectX Shader Compilerimgui : Graphical User Interface libraryjson : Library for adding JSON support w/ C++ syntaxstb : stb_image.h and stb_image_write.h from stbmedia : Builtin textures and other datasrc : Source code files
Note: more info on the rendering backends can be found in the Readme of their respective folders.
GenerateSolutions.bat file in the build directory.build/VK and build/DX12 folders will contain the Cauldron_*.sln filesbuild/DX12/src/DX12/ directory will contain the compiled static library Framework_DX12.lib for DX12 (similar for VK) under the selected configuration (Debug/Release) folder.Every feature in Cauldron has been implemented in a single file using C++11.
The main features could be grouped in 4 categories:
DDS, PNG, JPG and any other file supported by the WIC subsystem. It can also create image views.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.
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.
Cauldron should be very easy to extend, should you want to contribute to Cauldron, you can open a pull request.
261 followers · starred Feb 2024
143 followers · starred Jul 2019
60 followers · starred Apr 2022
66 followers · starred Jul 2019