1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! RAII wrappers for Vulkan objects.
//!
//! # Safety
//!
//! Wrappers do not track dependencies. The application is responsible for
//! dropping Vulkan objects in the correct order and synchronizing to prevent
//! GPU inconsistencies.

mod device;
mod device_extensions;
mod device_resources;
mod instance;
mod instance_extensions;

pub use self::{
    device::Device,
    device_extensions::Swapchain,
    device_resources::{
        Buffer, CommandPool, DescriptorPool, DescriptorSetLayout, DeviceMemory,
        Fence, Framebuffer, Image, ImageView, Pipeline, PipelineLayout,
        RenderPass, Sampler, Semaphore, ShaderModule,
    },
    instance::Instance,
    instance_extensions::{DebugUtils, Surface},
};