Skip to main content

vulkan_headers/
lib.rs

1#![allow(nonstandard_style, unused_imports)]
2#![doc = include_str!("../README.md")]
3#![no_std]
4
5const _: () = assert!(cfg!(target_pointer_width = "64"));
6
7pub mod platform;
8
9mod prelude;
10
11pub mod vk_video {
12    pub mod vulkan_video_codec_av1std;
13    pub mod vulkan_video_codec_av1std_decode;
14    pub mod vulkan_video_codec_av1std_encode;
15    pub mod vulkan_video_codec_h264std;
16    pub mod vulkan_video_codec_h264std_decode;
17    pub mod vulkan_video_codec_h264std_encode;
18    pub mod vulkan_video_codec_h265std;
19    pub mod vulkan_video_codec_h265std_decode;
20    pub mod vulkan_video_codec_h265std_encode;
21    pub mod vulkan_video_codec_vp9std;
22    pub mod vulkan_video_codec_vp9std_decode;
23    pub mod vulkan_video_codecs_common;
24}
25
26pub mod vulkan {
27    pub mod vulkan;
28    pub mod vulkan_core;
29
30    /// Available if built with `android-extensions`.
31    #[cfg(any(doc, feature = "android-extensions"))]
32    pub mod vulkan_android;
33
34    /// Available if built with `beta-extensions`.
35    #[cfg(any(doc, feature = "beta-extensions"))]
36    pub mod vulkan_beta;
37
38    /// Available if built with `directfb-extensions`.
39    #[cfg(any(doc, feature = "directfb-extensions"))]
40    pub mod vulkan_directfb;
41
42    /// Available if built with `fuchsia-extensions`.
43    #[cfg(any(doc, feature = "fuchsia-extensions"))]
44    pub mod vulkan_fuchsia;
45
46    /// Available if built with `ggp-extensions`.
47    #[cfg(any(doc, feature = "ggp-extensions"))]
48    pub mod vulkan_ggp;
49
50    /// Available if built with `ios-extensions`.
51    #[cfg(any(doc, feature = "ios-extensions"))]
52    pub mod vulkan_ios;
53
54    /// Available if built with `macos-extensions`.
55    #[cfg(any(doc, feature = "macos-extensions"))]
56    pub mod vulkan_macos;
57
58    /// Available if built with `metal-extensions`.
59    #[cfg(any(doc, feature = "metal-extensions"))]
60    pub mod vulkan_metal;
61
62    /// Available if built with `ohos-extensions`.
63    #[cfg(any(doc, feature = "ohos-extensions"))]
64    pub mod vulkan_ohos;
65
66    /// Available if built with `screen-extensions`.
67    #[cfg(any(doc, feature = "screen-extensions"))]
68    pub mod vulkan_screen;
69
70    /// Available if built with `vi-extensions`.
71    #[cfg(any(doc, feature = "vi-extensions"))]
72    pub mod vulkan_vi;
73
74    /// Available if built with `wayland-extensions`.
75    #[cfg(any(doc, feature = "wayland-extensions"))]
76    pub mod vulkan_wayland;
77
78    /// Available if built with `win32-extensions`.
79    #[cfg(any(doc, feature = "win32-extensions"))]
80    pub mod vulkan_win32;
81
82    /// Available if built with `xcb-extensions`.
83    #[cfg(any(doc, feature = "xcb-extensions"))]
84    pub mod vulkan_xcb;
85
86    /// Available if built with `xlib-extensions`.
87    #[cfg(any(doc, feature = "xlib-extensions"))]
88    pub mod vulkan_xlib;
89
90    /// Available if built with `xlib_xrandr-extensions`.
91    #[cfg(any(doc, feature = "xlib_xrandr-extensions"))]
92    pub mod vulkan_xlib_xrandr;
93}