vk-generator

所属分类:collect
开发工具:Common Lisp
文件大小:0KB
下载次数:0
上传日期:2023-01-23 11:45:03
上 传 者sh-1993
说明:  Vulkan API的低级Common Lisp CFFI绑定的生成器。,
(A generator for low-level Common Lisp CFFI bindings for the Vulkan API.,)

文件列表:
LICENSE (1069, 2023-01-23)
src/ (0, 2023-01-23)
src/additional-files/ (0, 2023-01-23)
src/additional-files/vk-alloc.lisp (8571, 2023-01-23)
src/additional-files/vk-base.lisp (2133, 2023-01-23)
src/additional-files/vk-bindings.lisp (25533, 2023-01-23)
src/additional-files/vk-handle.lisp (962, 2023-01-23)
src/additional-files/vk-utils-common.lisp (1886, 2023-01-23)
src/additional-files/vk.asd.template (1747, 2023-01-23)
src/additional-files/vulkan-bindings.lisp (8587, 2023-01-23)
src/additional-files/vulkan-define-conditions.lisp (2526, 2023-01-23)
src/additional-files/vulkan-extra-types.lisp (3187, 2023-01-23)
src/ensure-vk-xml.lisp (2183, 2023-01-23)
src/generate.lisp (2389, 2023-01-23)
src/package.lisp (3250, 2023-01-23)
src/structure-utils.lisp (3412, 2023-01-23)
src/versions.lisp (6277, 2023-01-23)
src/vulkan-spec/ (0, 2023-01-23)
src/vulkan-spec/command-utils.lisp (59145, 2023-01-23)
src/vulkan-spec/constants.lisp (7530, 2023-01-23)
src/vulkan-spec/parse-command.lisp (9553, 2023-01-23)
src/vulkan-spec/parse-enum.lisp (9433, 2023-01-23)
src/vulkan-spec/parse-extensions-and-features.lisp (18444, 2023-01-23)
src/vulkan-spec/parse-name-data.lisp (3085, 2023-01-23)
src/vulkan-spec/parse-struct.lisp (8746, 2023-01-23)
src/vulkan-spec/parse-types.lisp (15340, 2023-01-23)
src/vulkan-spec/parse-utils-3b.lisp (3163, 2023-01-23)
src/vulkan-spec/parse-utils.lisp (1818, 2023-01-23)
src/vulkan-spec/parse.lisp (6582, 2023-01-23)
src/vulkan-spec/vulkan-spec.lisp (21441, 2023-01-23)
src/write-constructors.lisp (5565, 2023-01-23)
src/write-printers.lisp (1231, 2023-01-23)
src/write-types-file.lisp (14836, 2023-01-23)
src/write-utils-3b.lisp (4541, 2023-01-23)
... ...

# vk-generator A generator for low-level Common Lisp/CFFI bindings for the Vulkan API. The [generated bindings](https://github.com/JolifantoBambla/vk) are available on quicklisp. ## Installation & Usage `vk-generator` is not on quicklisp, but if you download it to one of your `ql:*local-project-directories*` you can load it and its dependencies by running (ql:quickload :vk-generator) You'll probably want only one function: (vk-generator:generate :version "v1.2.182") This will generate the system `vk` from the [Vulkan API XML registry](https://github.com/KhronosGroup/Vulkan-Docs) of the given version into the first entry in your `ql:*local-project-directories*`. If you want `vk` to be generated within a specific directory, you can specify it via the `:package-dir` argument of `vk-generator:generate`. By default, the Vulkan API XML registry will be downloaded to `(uiop:temporary-directory)`, but you can specify a different directory using the `:vk-xml-dir` argument. If the XML is already in this location it will be used directly, **otherwise an internet connection is required, since it has to be downloaded from the [Vulkan-Docs GitHub repository](https://github.com/KhronosGroup/Vulkan-Docs)**. If the XML is already present at the `:vk-xml-dir`, but you want it to be downloaded anyway, you can force it by passing some truthy thing to `vk-generator:generate` as the `:force-download` argument. ## Supported Vulkan Versions The system `vk` can be generated by `vk-generator` and is loadable for (at least) the following versions of the Vulkan specification: * 1.2.198 * 1.2.189 * 1.2.182 * 1.2.176 * 1.2.170 * 1.2.162 Versions above 1.2.148 which are not mentioned here might also work, but only versions which make it to an [Vulkan SDK release](https://vulkan.lunarg.com/sdk/home) are tested. Version 1.2.164 is not supported, because of an error in the Vulkan API XML registry (missing len attribute in VkDescriptorSetAllocateInfo). ## Acknowledgements The project has been forked from [cl-vulkan](https://github.com/3b/cl-vulkan). The code responsible for parsing and representing the Vulkan API registry has been ported from [Vulkan-Hpp](https://github.com/KhronosGroup/Vulkan-Hpp).

近期下载者

相关文件


收藏者