erupt 0.23.0+213

Vulkan API bindings
Documentation
use crate::vk;
use bytemuck::{Pod, Zeroable};

macro_rules! impl_pod {
    ($struct:ty) => {
        unsafe impl Pod for $struct {}
        unsafe impl Zeroable for $struct {}
    };
}

// vk1_0
impl_pod!(vk::DrawIndirectCommand);
impl_pod!(vk::DrawIndexedIndirectCommand);
impl_pod!(vk::DispatchIndirectCommand);

// nv_device_generated_commands
impl_pod!(vk::BindIndexBufferIndirectCommandNV);
impl_pod!(vk::BindShaderGroupIndirectCommandNV);
impl_pod!(vk::BindVertexBufferIndirectCommandNV);

// khr_ray_tracing_pipeline
impl_pod!(vk::TraceRaysIndirectCommandKHR);

// khr_acceleration_structure
impl_pod!(vk::AccelerationStructureInstanceKHR);