|author||Lingfeng Yang <firstname.lastname@example.org>||Tue Mar 12 12:44:34 2019 -0700|
|committer||Lingfeng Yang <email@example.com>||Tue Mar 12 12:44:34 2019 -0700|
Vulkan Cereal is a code generator that makes it easier to serialize and forward Vulkan API calls from one place to another, such as:
Currently, Vulkan Cereal is written in Python as it is a well-known language with batteries included that is easy to edit by many developers. However, it's possible this can change in the future to an Ocaml / Haskell DSL as it will be much easier to specify generic and correct code generators.
Vulkan Cereal requires Python 3+ along with lxml for XML parsing.
python cereal.py [path-to-vk.xml] [target-module.json]
Cereal takes as input a Vulkan specification in the form of an XML document along with a target module that consists of:
We will include some widely-used target modules as examples. Target modules are specified in .json format.