hal/vulkan/abi.lisp
VK_KHR_portability_enumeration
VK_KHR_swapchain
VK_KHR_get_surface_capabilities2
VK_EXT_present_timing
VK_KHR_present_id2
VK_EXT_debug_utils
VK_EXT_mesh_shader
Symbolic pieces of the Vulkan vocabulary we currently speak.
Synchronization2 stage masks are 64 bits wide. The stages luv uses all keep their Vulkan 1.0 bit positions.
VkPhysicalDeviceFeatures is an untagged, fixed-layout Vulkan 1.0 struct. Keep the complete treaty here even though luv currently requires only SHADER-INT64: passing a shortened struct as P-ENABLED-FEATURES would let the driver read beyond our allocation.
Raw calls. defvkfun preserves the CFFI declaration while making the
complete host-to-driver boundary available as structured Lisp data.
VK_KHR_portability_enumeration
VK_KHR_swapchain
VK_KHR_get_surface_capabilities2
VK_EXT_present_timing
VK_KHR_present_id2
VK_EXT_debug_utils
VK_EXT_mesh_shader
(name (&key s-type) &body slots)(&optional (stream *standard-output*))How the children of a list are arranged.
Headings, paragraphs, figures and their IDs, mentions, marks.
(foreign-name return-type &body arguments)(foreign-name return-type &body arguments)(specification)(foreign-name return-type &body arguments)
The Vulkan ABI that luv's backend currently speaks.
This is intentionally ordinary, incomplete CFFI treaty text: constants, symbolic enum/bitfield pieces, structs, and raw entry points. New Vulkan declarations belong here only when a concrete backend operation needs them.